возможно ли при помощи регулярных выражений...

andyjam

Новичок
возможно ли при помощи регулярных выражений...

...возможно ли чем-нить типа ereg_replace заменять все конструкции в тексте вида
[a http://phpclub.ru]
на
<a href='http://phpclub.ru'>
??

если нельзя одним махом, то как это сделать иначе?
 

Кром

Новичок
Возможно конечно. И даже одним махом. :) В чем у тебя конкретная проблема?
 

Cougar

Кошак
Простейший вариант:
$string = preg_replace("/\[a (.+)\]/", "<a href='\\1'>", $string);

Разумеется, не мешало бы ещё сделать проверку на недопустимые символы в УРЛ - но это уже без меня... и так от работы отвлекаете :)
 

andyjam

Новичок
Возможно конечно. И даже одним махом. :) В чем у тебя конкретная проблема?
проблема в незнании этих самых регулярных.. :))

Cougar

сенкс огромный!
использую твой вариант, но проверку на недопустимые символы делать обязательно, потому как иначе работает немного неправильно... вопчем, долго объяснять.

методом проб и ошибок пришел к такому выражению:
$text = preg_replace("/\[a ([A-Za-z\:\/\.]+)\]/", "<a href='\\1'>", $text);
 
Сверху