Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Тексты > замена символов


Автор: Debate 17.7.2007, 18:16
подскажите как лучше сделать замену [Tekst => tekst]  на такое типо Tekst => Tekst ?

Автор: GZep 17.7.2007, 18:27
Убрать первый и последний символ? Тут регулярка не нужна, обычное вырезание...

Автор: SelenIT 17.7.2007, 18:39
Код

$text = trim($text, '[]');

Автор: Debate 17.7.2007, 18:48
Tekst => Tekst а если не так а вот на это менять <b>Tekst +> Tekst</b> темболле что в исходном тексте уже есть теги [url][/url]  и так далее.. как их не тронуть ?

Автор: Golda 19.7.2007, 00:52
Код

preg_replace('/\[(\w+) => (\w+)\]/', '<b>$1 +> $2</b>', $str);


Такой вариант подойдет?

Автор: Anarki 22.7.2007, 11:53
Если важен регистр, то
Код

<?php
function rep($pockets) {
    return $pockets[1].'=>'.$pockets[2].ucfirst($pockets[3]);
}
$text = '[Tekst => tekst]';
echo preg_replace_callback('/\[(.*?)=>(\s*)(.*?)\]/','rep',$text);
?>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)