|
|
|
| В общем, ломаю голову над задачкой:
как разобрать тег url одним регулярным выражением?:)
Теги бывают двух видов:
В результате должно получиться соотвественно:
<a href="http://site.ru">http://site.ru</a>
<a href="http://site.ru">сцылко</a>
|
Читал что можно использовать условия, но не очень понял можно ли их использовать в шаблоне подстановки. Собственно, не очень понял и как их использовать в шаблоне поиска:) | |
|
|
|
|
|
|
|
для: Loki
(01.12.2006 в 17:51)
| | Хм... по-моему проще двумя, наверное, даже работать быстрее будет... | |
|
|
|
|
|
|
|
для: cheops
(02.12.2006 в 02:03)
| | Что проще - базаров нет. Тут на две минуты работы. Мне интересно как это делается одним:) | |
|
|
|
|
автор: Somebody (03.12.2006 в 01:44) |
|
|
для: Loki
(02.12.2006 в 21:26)
| | Может так:
<?php
$str = 'Теги бывают двух видов:
[url]http://site.ru[/ url]
[url="http://site.ru"]сцылко[/url]';
function bburl($var1, $var2) {
if($var1 != "") { return '<a href="'.$var1.'">'.$var2.'</a>'; } else { return '<a href="'.$var2.'">'.$var2.'</a>'; }
}
$str = preg_replace("#(\[url\]|\[url=\"(.*)\"\])(.+)\[/url\]#isUe", 'bburl("\\2", "\\3")', $str);
echo $str;
?>
|
| |
|
|
|
|
|
|
|
для: Somebody
(03.12.2006 в 01:44)
| | Спасибо, но меня интересовала именно возможность работы с условиями средствами регулярных выражений. | |
|
|
|