|
|
|
| Пытаюсь поменять в строке '''text''' на <b>text</b>:
$text = preg_replace ( "#'''(.*)'''#i", "<b>$1</b>" , $text ); # [b][/b]
|
В результате если ввести текст:
Получается на выходе:
Почему ? | |
|
|
|
|
|
|
|
для: Maxam
(10.05.2010 в 22:23)
| | Должно быть:
Что не учёл? | |
|
|
|
|
|
|
|
для: Maxam
(10.05.2010 в 22:24)
| | Сделайте его ленивым
(.*?)
должно помочь, по идее.. | |
|
|
|
|
|
|
|
для: neadekvat
(10.05.2010 в 22:57)
| | И помагает и нет!
В примере что я привёл - заработало, спасибо, но если применяю к ссылкам (обработка http://(.*?)) - не помагает! | |
|
|
|
|
|
|
|
для: Maxam
(10.05.2010 в 23:35)
| | Не понял про последнее - каким шаблоном вы пользуетесь и какие строки подставляете? | |
|
|
|
|
|
|
|
для: neadekvat
(11.05.2010 в 00:10)
| | По поводу ссылок я создал отдельно тему (админы тут говорят, что на каждый отдельный вопрос лучше отдельную тему) - http://www.softtime.ru/forum/read.php?id_forum=6&id_theme=73808&page=1. | |
|
|
|
|
|
|
|
для: Maxam
(10.05.2010 в 22:23)
| | потому что в (.*) набор сопоставляемых символов ничем не ограничен. | |
|
|
|
|
|
|
|
для: Trianon
(10.05.2010 в 23:57)
| |
$text = "'''test''' '''ewe'''";
$text = preg_replace("#'''([^\']+)'''#i","<b>$1</b>",$text);
echo $text;
|
А попробуйте такую конструкцию | |
|
|
|
|
|
|
|
для: Tonik992
(11.05.2010 в 23:27)
| | Тоже работает, как и с:
(.*?) | |
|
|
|
|
|
|
|
для: Maxam
(12.05.2010 в 00:03)
| | Всмысле, я что-то не понял как он работает в твоем случае для ссылок? | |
|
|
|
|
|
|
|
для: Tonik992
(12.05.2010 в 00:10)
| | Я вообще запутался с этими регулярными. Очень много тегов внедрил и теперь они путаются. Не знаю, что бы сделать... | |
|
|
|