|
|
|
| Есть вот такой (взят для примера) кусок текста:
Сегодня {url='http://yandex.ru'}Яндекс{/url} — это крупнейший российский портал, предлагающий пользователям ключевые {url='http://www.yandex.ru/all_services.html'}веб-службы{/url}. Ежедневная аудитория Яндекса — четыре миллиона человек, ежемесячная — около двадцати четырех миллионов.
|
Необходимо по тексту сделать поиск и произвести замену по принципу:
{url='http://yandex.ru'}Яндекс{/url} заменить на <a href="http://yandex.ru">Яндекс</a> | |
|
|
|
|
|
|
|
для: aexb
(25.06.2006 в 16:26)
| |
<?php
$text = "Сегодня {url='http://yandex.ru'}Яндекс{/url} — это крупнейший российский портал, предлагающий пользователям ключевые {url='http://www.yandex.ru/all_services.html'}веб-службы{/url}. Ежедневная аудитория Яндекса — четыре миллиона человек, ежемесячная — около двадцати четырех миллионов.";
$text = preg_replace("#\{url='(.*)'\}(.*)\{/url\}#isU", "<a href='$1'>$2</a>", $text);
print $text;
?>
|
| |
|
|
|
|
|
|
|
для: Саня
(25.06.2006 в 16:43)
| | Работает! Теперь пойду учить регулярные выражения, чтоб разобраться, КАК это работает :)
Спасибо! | |
|
|
|
|
|
|
|
для: Саня
(25.06.2006 в 16:43)
| | А почуму нельзя воспользоваться строковыми функциями???
str_replace | |
|
|
|
|
|
|
|
для: CrazyAngel
(26.06.2006 в 04:10)
| | Можно, только str_replace() будет заменять тэги [url] и [/ url] раздельно, и срабатывать в том числе и на не закрытые тэги, а регулярное выражение будет обрабатывать только правильные по синтаксису тэги. | |
|
|
|