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

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

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

 

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

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

тема: А как преобразовать ссылку введеную через форму чтобы она выглядела так:
 
 автор: v_q   (12.05.2008 в 02:02)   письмо автору
 
 

Чтобы [url]sait.ru[/url] отображалась как <a href='http://sait.ru' target=_blank>sait.ru</a>

   
 
 автор: ONYX   (12.05.2008 в 04:52)   письмо автору
 
   для: v_q   (12.05.2008 в 02:02)
 

<?
$link 
'[url]sait.ru[/url]';
preg_match('/\[url\](.*?)\[\\/url]/im',$link,$res);
echo 
'<a href="http://'.$res[1].'" target=_blank>'.$res[1].'</a>';
?>

   
 
 автор: v_q   (12.05.2008 в 12:40)   письмо автору
 
   для: ONYX   (12.05.2008 в 04:52)
 

Спасибо.
А как преобразовать если вокруг неё будет текст и выглядеть она будет так:
какой то текст [url]sait.ru[/url] какой то текст [url]www.sait2.ru[/url] какойто текст

   
 
 автор: v_q   (12.05.2008 в 12:41)   письмо автору
 
   для: ONYX   (12.05.2008 в 04:52)
 

Я не совсем правильно сформулировал первый вопрос, но хотелось бы получить все таки ответ на предыдущий, на самом деле так было бы мне нужнее....
Спасибо.

   
 
 автор: v_q   (19.05.2008 в 22:40)   письмо автору
 
   для: v_q   (12.05.2008 в 12:41)
 

ответте пожалуйста

   
 
 автор: AcidTrash   (19.05.2008 в 22:52)   письмо автору
 
   для: v_q   (19.05.2008 в 22:40)
 

Так подойдет
<?php
$link 
'текст [url]sait.ru[/url] текст2 [url]sait1.ru[/url] текст3';
$preg=preg_replace("#\[url\](.*?)\[/url]#is","<a href=\"http://$1\" target=_blank>$1</a>",$link);
print 
$preg;
?>

   
 
 автор: v_q   (20.05.2008 в 15:11)   письмо автору
 
   для: AcidTrash   (19.05.2008 в 22:52)
 

Да, огромное спасибо

   
 
 автор: v_q   (12.06.2008 в 19:01)   письмо автору
 
   для: v_q   (20.05.2008 в 15:11)
 

А как преобразовать ссылку введеную так [url=sait.ru] описание ссылки [/url]
с помощью JS это делается так
data=data.replace(/\[url=([^\]]+)\]([^`]+)`/gi, "<a target=_new href=http:\/\/$1\"><u>$2<\/u><\/a>");

с помощью пхп такая ссылка [url]sait.ru[/url]
так:
<?php
$link = 'текст [url]sait.ru[/url] текст2 [url]sait1.ru[/url] текст3';
$preg=preg_replace("#\[url\](.*?)\[/url]#is","<a href=\"http://$1\" target=_blank>$1</a>",$link);
print $preg;
?>

   
Rambler's Top100
вверх

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