Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[13.59.218.147] |
|
Сообщ.
#1
,
|
|
|
Приведите плз. пример регулярного выражения, которое бы находило в строке строку вида [num] , где num - любое одно-двузначное число, и заменяло бы его на текст с этим числом внутри !? желательно через функцию preg_replace() ?
|
Сообщ.
#2
,
|
|
|
Все спасибо, не надо... нашел способ:
<br>$message = preg_replace("/\[(\d{1,2})\]/",'<IMG src=smiles/\\1.gif border=0>',$message);<br> |
Сообщ.
#3
,
|
|
|
Снова я, со своими регулярными выражениями...
На этот раз, я почти день просидел над своей проблемой, но все равно ничего не вышло. Проблема в следующем: мне требуется, чтобы функция preg_replace() искала в тексте, отрывок текста заключенный в псевдотеги [CODES] [/CODES] и то, что нашлось отдавать на обработку функции code() например. Находить, он находит, а вот функция грит, что ей ничего не передается... в результате мне возвращается найденный текст... Код, который делает обработку текста: <br>$page_body = preg_replace("'\[code[^>]*?\].*?\[/code\]'si",code('\\0'),$page_body);<br> В чем может быть ошибка ??? |
Сообщ.
#4
,
|
|
|
(.*?)
|
Сообщ.
#5
,
|
|
|
Цитата vot, 12.10.03, 13:56:54 (.*?) если я так понял... пробовал, все равно не получается! |
Сообщ.
#6
,
|
|
|
$str='s s s';<br>echo preg_replace('/(.)/e',"ord('\\1').','",$str); |
Сообщ.
#7
,
|
|
|
а какой толк та мне от подобных примеров ???
|
Сообщ.
#8
,
|
|
|
а такой, что попробуй заключить найденное внутри тэгов в круглые скобки,
и передавать в функцию \\1 |
Сообщ.
#9
,
|
|
|
Цитата wertyman, 12.10.03, 16:30:36 Зависит от тебя.а какой толк та мне от подобных примеров ??? Вот ещё один бесполезный пример: <br>function cde($a)<br>{<br> return strToLower($a);<br>}<br><br>$str='[cde]ABRA[/cde]';<br>echo preg_replace('/\[cde[^\]]*?\](.*?)\[\/cde\]/eis',"cde('\\1')",$str);[/cde]<br> А теперь сравни оба. Может пригодится: С регулярными выражениями проще работать на Perl. |
Сообщ.
#10
,
|
|
|
Усе. терь работает... ;D все дело было, в том, что я не ставил модификатор "e" для выполнения функции... Спасибо за примеры...
|