|
|
|
| Помогите написать строчку кода, чтобы тег [url=url|name] заменялся на <a href="url">name</a>. Спасибо!
И ещё вопрос сразу же: можно ли делать, чтобы как-то учитывать ввел ли пользователь в url ([url=url|name]) http:// или не ввёл и соответсвенно добавлять или не добавлять его самому. | |
|
|
|
|
|
|
|
для: Maxam
(01.06.2009 в 16:19)
| | Пройдитесь поиском по форуму "Рег.Выражения". Ваш вопрос неоднократно обсуждался | |
|
|
|
|
|
|
|
для: 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);
?>
|
Может кто покороче, покрасивее придумает?? | |
|
|
|
|
|
|
|
для: VITtek
(01.06.2009 в 17:02)
| | >Может кто покороче, покрасивее придумает??
Короче - да. Красивее - может быть :)
<?
$tag="[url=index.php|главная]";
$tag=preg_replace("#\[url=(.*?)\|(.*?)\]#","<a href='\\1'>\\2</a>",$tag);
echo $tag;
?>
|
| |
|
|
|
|
|
|
|
для: yuk
(01.06.2009 в 17:20)
| | А где
.... http:// или не ввёл ...)))) | |
|
|
|
|
|
|
|
для: VITtek
(01.06.2009 в 17:23)
| | ссылки и относительные бывают. | |
|
|
|
|
|
|
|
для: yuk
(01.06.2009 в 17:39)
| | точно | |
|
|
|
|
|
|
|
для: yuk
(01.06.2009 в 17:20)
| | Косяк будет если кто-нибудь напишет так:
$tag="[url=www.yandex.ru|главная]";
Ссылка будет не правильной. | |
|
|
|
|
|
|
|
для: AcidTrash
(01.06.2009 в 22:56)
| | Ссылка будет неправильной даже если кто-нибудь напишет просто
<a href='www.yandex.ru'>главная</a>
|
Это уж зависит от грамотности этого кого-нибудь. | |
|
|
|
|
|
|
|
для: Maxam
(01.06.2009 в 16:19)
| | Всем спасибо!
P.S. В поиске был, не знал как вопрос задать правильнее, в итоге ничего не находил ( | |
|
|
|