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

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

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

 

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

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

тема: [url=url|name]
 
 автор: Maxam   (01.06.2009 в 16:19)   письмо автору
 
 

Помогите написать строчку кода, чтобы тег [url=url|name] заменялся на <a href="url">name</a>. Спасибо!

И ещё вопрос сразу же: можно ли делать, чтобы как-то учитывать ввел ли пользователь в url ([url=url|name]) http:// или не ввёл и соответсвенно добавлять или не добавлять его самому.

  Ответить  
 
 автор: Zend72   (01.06.2009 в 16:23)   письмо автору
 
   для: Maxam   (01.06.2009 в 16:19)
 

Пройдитесь поиском по форуму "Рег.Выражения". Ваш вопрос неоднократно обсуждался

  Ответить  
 
 автор: VITtek   (01.06.2009 в 17:02)   письмо автору
 
   для: Maxam   (01.06.2009 в 16:19)
 

<?php 
$text
='[url=url|name]';
preg_match('#\[url=(.*)\|(.*)\]#isU',$text,$cot);
preg_match('|http://|isU'$cot[1], $cot_1);
if(!empty(
$cot_1)) $ct='<a href="'.$cot[1].'">'.$cot[2].'</a>';
else 
$ct='<a href="http://'.$cot[1].'">'.$cot[2].'</a>';
print_r($ct);
?>


Может кто покороче, покрасивее придумает??

  Ответить  
 
 автор: yuk   (01.06.2009 в 17:20)   письмо автору
 
   для: VITtek   (01.06.2009 в 17:02)
 

>Может кто покороче, покрасивее придумает??
Короче - да. Красивее - может быть :)

 <?
 $tag
="[url=index.php|главная]";
 
$tag=preg_replace("#\[url=(.*?)\|(.*?)\]#","<a href='\\1'>\\2</a>",$tag);
 echo 
$tag;
 
?>

  Ответить  
 
 автор: VITtek   (01.06.2009 в 17:23)   письмо автору
 
   для: yuk   (01.06.2009 в 17:20)
 

А где
.... http:// или не ввёл ...))))

  Ответить  
 
 автор: yuk   (01.06.2009 в 17:39)   письмо автору
 
   для: VITtek   (01.06.2009 в 17:23)
 

ссылки и относительные бывают.

  Ответить  
 
 автор: VITtek   (01.06.2009 в 18:48)   письмо автору
 
   для: yuk   (01.06.2009 в 17:39)
 

точно

  Ответить  
 
 автор: AcidTrash   (01.06.2009 в 22:56)   письмо автору
 
   для: yuk   (01.06.2009 в 17:20)
 

Косяк будет если кто-нибудь напишет так:
$tag="[url=www.yandex.ru|главная]";
Ссылка будет не правильной.

  Ответить  
 
 автор: yuk   (02.06.2009 в 10:31)   письмо автору
 
   для: AcidTrash   (01.06.2009 в 22:56)
 

Ссылка будет неправильной даже если кто-нибудь напишет просто

<a href='www.yandex.ru'>главная</a>

Это уж зависит от грамотности этого кого-нибудь.

  Ответить  
 
 автор: Maxam   (01.06.2009 в 21:24)   письмо автору
 
   для: Maxam   (01.06.2009 в 16:19)
 

Всем спасибо!

P.S. В поиске был, не знал как вопрос задать правильнее, в итоге ничего не находил (

  Ответить  
Rambler's Top100
вверх

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