Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите со сложными ББ кодами
 
 автор: Panker   (22.08.2006 в 16:59)   письмо автору
 
 

Я думаю тут легче рег выражением!
помогите, я в рег выражения очень туго, пытался найти ришение не нащёл в движках не каких (((

вот есть такие ББ коды


[EMAIL=Адрес мыла]Название ссылки[/EMAIL]

[URL=Адрес старницы или сайта]название ссылки[/URL]

как мне их на номральные тоисть для URL
допустим
<a href=Адрес старницы или сайта>название ссылки</a>
ну и для мыла соотвественно, зарание пвасибо если кто поможет )

   
 
 автор: Киналь   (22.08.2006 в 17:40)   письмо автору
 
   для: Panker   (22.08.2006 в 16:59)
 

Собирал когда-то долго и упорно "с миру по нитке"=) Вот:

$msg = preg_replace("~\[url=([^\s^\]]+)\]([^\]]+)\[/url\]~i","<a target=_blanc href=$1 >$2</a>",$msg);
$msg = preg_replace("~\[url\]([^\]]+)\[/url\]~i","<a target=_blanc href=$1 >$1</a>",$msg);
$msg = preg_replace("~\[url=([^\s^\]]+)\]~i","<a target=_blanc href=$1 >$1</a>",$msg);

Заменяет конструкции
[.url=http://site.ru]Go![/url.]
[.url]http://site.ru[/url]
[.url=http://site.ru]
(точки только убрать надо)

Для email, думаю, сам догадаешься=)

   
 
 автор: Panker   (22.08.2006 в 19:29)   письмо автору
 
   для: Киналь   (22.08.2006 в 17:40)
 

пасиб сделано

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования