Xwab
Форумыnavigate_nextПрограммирование на PHP

Составляю регулярки
Сообщения
Mars

Okula, попробуй
$file = preg_replace("|\[code\](.*)\[\/code\]|i", '<pre class="syntax">\\1</pre>', $file);

24 Июл 2010, 17:56
Mars

модификатор s значит учитывать в "жадности" переносы строки

24 Июл 2010, 17:57
web-master

почему не робит??
$msg = preg_replace('#\<font color=\"#00FF00\"\>(.*?)\<\/font\>#si', '[green]\1[/green]', $msg);

24 Июл 2010, 18:54
Okula

Mars, не работает.
Кстаи, я текст беру через функцию file() может это влияет?

24 Июл 2010, 19:00
web-master

все, разобрался

24 Июл 2010, 19:04
Mars

Okula, не может быть, я проверял всё работало, смотри свой код может где ты ошибся

24 Июл 2010, 21:23
Mars

file() массив возращает ваще то

24 Июл 2010, 21:25
Okula

Mars, ну я тоже не вру. Вот всё что я делаю с масивом:

$file = file($file_info['path']);
$file = preg_replace('/\[b\](.*)\[\/b\]/si','<b>$1</b>',$file);
$file = preg_replace("|\[code\](.*)\[\/code\]|i", '<pre class="syntax">\\1</pre>', $file);
$file = preg_replace('/\n/s','<br>',$file);

И вот смотри не работает http://waplod.net.ru/read.php?id=1846

24 Июл 2010, 21:57
NetGoD

Okula, кури ман:
http://php.su/functions/?file
# сори. Забыл что preg_replace может принимать массив

24 Июл 2010, 22:06
Mars

Okula, тогда попробуй
$s = preg_replace("|\[code\](.*)\[\/code\]|is", '<pre class="syntax">$1</pre>', $s);

24 Июл 2010, 23:34
Ответить на тему