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

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

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

 

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

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

тема: Обработка [ulr=www.something.com]Test[/url]
 
 автор: DissDoc   (31.01.2006 в 10:14)   письмо автору
 
 

Добрый день, подскажите пожалуйста, как можно обработать ulr. Я честно говоря никак не разберусь с ключами. Мне нужно url такого вида

[ulr=www.something.com]Test[/url]

Привести к коду такого вида

<a href=www.something.com>Test</a>

   
 
 автор: cheops   (31.01.2006 в 13:53)   письмо автору
 
   для: DissDoc   (31.01.2006 в 10:14)
 

Можно воспользоваться следующим выражением
<?php
    $postbody 
preg_replace("#\[url[\s]*=[\s]*([\S]+)[\s]*\][\s]*([^\[]*)\[/url\]#isU",
                             
'<a href="\\1" target=_blank>\\2</a>',
                             
$postbody);
?>

   
 
 автор: DissDoc   (31.01.2006 в 14:28)   письмо автору
 
   для: cheops   (31.01.2006 в 13:53)
 

Спасибо, помогло.

   
 
 автор: sidPR   (31.01.2006 в 14:51)   письмо автору
 
   для: DissDoc   (31.01.2006 в 14:28)
 

вот я пробывал и так как приведенно cheops'om и так

$msg = str_replace("[url]","<a href='",$msg);
$msg = str_replace("[/url]","'>link</a>",$msg);


хоть и работает но линк выводит со слово LInk незнаю как зделать так чтобы приводило к такому виду
<a href='test links'>test links</a>
<a href="test links/test.jpg" border=0 target=_blank><img border=0 width=200 src="test links/test.jpg">

   
 
 автор: sidPR   (31.01.2006 в 15:13)   письмо автору
 
   для: sidPR   (31.01.2006 в 14:51)
 

Сам отвечю на свой вопрос это будет выглядить так для url :

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

для картинки будет так :
Регулярное выражение которо обрабатывает ссылки такого вида [img]http://www/image.gif[/img]

$msg = preg_replace("/\[img\]([^\s'\"<>]+?)\[\/img\]/i", "<a href=\"\\1\" border=0 target=_blank><img border=0 width=300 src=\"\\1\"><br></a>", $msg);

   
Rambler's Top100
вверх

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