Дикс, PHP: $original = '/\[q\](.*)\[\/q\]/i'; $pattern1 = '-\[q\](.*?)\[/q\]-i'; // ^ $pattern2 = '-\[q\](.*)\[/q\]-Ui'; // ^
dei (12:26:46 10/01/2009) <?php $string = "пост [q]ЫЫЫ-<>Ы12Ы[/q] длинный пост [q]ЫЫЫ323ЫЫ[/q] длинный [q]ЫЫЫ34ЫЫ[/q] пост пост [q]ЫЫЫЫЫ2[/q]длинный пост [q] 1adasdsadas [q] sadasdasd[/q] sad"; echo $string.'<br />'."\n"; echo preg_replace('|\[q\]([^\[]*?)\[/q\]|', '<b>$1</b>', $string); ?> а оставшиеся теги можно выловить стр_реплейсом Den (12:26:46 10/01/2009) отправил ))
работа с ссылками <http> PHP: <?php $url = "http://site/script.php"; preg_match('~^(http://)?([^/?#]+)(/[^?#]*)?(\?[^#]*)?(#.*)?$~i', $url, $matches); echo "Full path: ".$matches[0]."<br />"; // http://site/script.php echo "Protocol: ".$matches[1]."<br />"; // http:// echo "Domain: ".$matches[2]."<br />"; // site echo "Script: ".$matches[3]."<br />"; // /script.php ?>
Zitt Ваша регулярка поперхнется, если в тексте будут вложенные тэги [q] или даже просто [ PHP: $string = "пост [q]ЫЫЫ-[q]<>[/qwwe][Ы12Ы[/q][/q] длинный пост [q]ЫЫЫ323ЫЫ[/q] длинный [q]ЫЫЫ34ЫЫ[/q] пост пост [q]ЫЫЫЫЫ2[/q]длинный пост [q] 1adasdsadas [q] sadasdasd[/q] sad"; echo $string.'<br />'."\n"; echo preg_replace( array('~\[q\]((?!\[/?q\])|[\s\S]*?)\[/q\]~i', '~\[/?q\]~i'), array('<b>$1</b>' ,''), $string); Плюс - тут удаляются все лишние [q] и [/q]
RewriteRule ^([a-zA-Z0-9_]+)/?$ index.php?page=$1 ты опять не прав, попробуй сначало. Для "Я хочу,чтобы при обращении mysite.ru/admin открывалось index.php?page=admin" RewriteEngine On RewriteRule ^([a-zA-Z0-9_]+)$ inc.php?page=$1
аа мне почему-то покаалось что ему со слешем вконце надо, будет работать mysite.ru/admin и mysite.ru/admin/
Подскажите регулярное выражение Посдкажите регулярное выражение чтобы: Есть текст и в нем фото(<img src="">). Как с него вырезать фото? В одну переменную поместить фото, в другую текст без фото
PHP: preg_match('/<img src="(.*)">/i', $subject); Вот таким образом можно достать картинку из src, а какой тебе текст нужен еще, что-то не понял..уточни.
Всем привет)) Вопрос вот какой: Как заставить регулярку парсить только определённое количество вхождений?? Допустим в исходной строке 20 ссылок, регуляркой мы их парсим. так вот как заставить регулярку парсить предположим только первые 5 ссылок и всё?? ясный пень что можно взять нужные ссылки из результата что вернула регулярка, но вопрос в скорости работы, дабы в моём случае далеко не 20 ссылок, а намного больше......
ну тип так PHP: <?php $text = file_get_contents('http://www.google.com'); $n=10;//количество вхождений $i=1; header('Content-type: text/plain'); $p=0; while(preg_match('/<a.*?>(.*?)<\/a>/',$text,$m,PREG_OFFSET_CAPTURE,$p)) { echo $m[0][0]."\n"; $p=$m[0][1]+1; if($n==$i++) break; } ?>
ты дурак? Посмотри на код, что тебе дали ЗЫЖ Расплодили даунов Смотри на мою мессагу и смотри на предложенный код, попробуй найти совпадения
Ты полегче с выражениями, не надо корчить из себя крутого. То что ты дал это флаги управления форматом вывода, и это никак не относится к моему вопросу. Я больше не собираюсь с тобой проводить какие-то перепалки, тема не для этого.