Web-мастер: курс молодого бойца

Пролинковать все ссылки в тексте

   

 Добавлено 2007-12-26 12:37:30
nobody


Сообщений: 104
Зарегистрирован: 09.11.2007

Цитировать
Мне необходимо пролинковать все ссылки в тексте. На PHP. Т.е. есть текст впеременной $contents
и если в тексте встречается, например, запись http://name.ru/sdf ее нужно сделать линком на http://name.ru/sdf. Причем, если в тексте встречается уже созданная ссылка, т.е.: <a href= http://name.ru/sdf>ссылка</a> или <a href= http://name.ru/sdf target=_blank>ссылка</a>, то ее пролинковывать не надо. У меня есть вот такой код:

<?php
$contents 
eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\\1://\\2\\3
target=_blank>\\1://\\2\\3</a>"
,$contents);
?>

Но он пролинковывает все ссылки в тексте, даже те, которые заключены в теги <a>...</a> и получается абракадабра, т.е. он в тэги <a>...</a> добавляет еще такие же теги, короче мне надо сделать так, чтобы надпись (ссылка) уже заключенная в теги <a>...</a> не пролинковывалась. Помогите, пожалуйста.
Наверх  Посмотреть профиль   Отредактировано администратором root 26.12.2007

 Добавлено 2007-12-26 12:38:21
root
Администратор


Сообщений: 85
Зарегистрирован: 04.11.2007

Цитировать
<?php
$text 
'
Если вы уделяли внимание http://somehost.com/index.html оформлению текстов, то наверняка уже
знаете, что для этого нужен хорошо http://www.otherhost.com/index.php?id_page=12 подобранный
шрифт и важен CSS. Кроме этого, есть ещё один аспект текстового оформления сайтов, который,
как правило, почти всегда игнорируется — правильное оформление пунктуации. Правильное <a
target="_blank"  href="http://somehost.com/index.html" title="Формат и значения полей">Формат
и значения полей</a> не только грамматически (что, безусловно, должно быть в первую очередь),
<a href="http://index.php?action=getctg&id_ctg=2" class="path">Охранно-пожарная сигнализация</a>
но и графически верное.
'
;
$pattern '#(?<=\s)(http:\/\/[\S]+)(?=\s)#is';
$text preg_replace$pattern'<a href="\\1">\\1</a>'$text ); 
?>
Наверх  Посмотреть профиль   Сайт автора  

 Добавлено 2017-06-23 09:20:07


Цитировать
<a href=http://amzn.to/2nD6Xsh>Bio Baumwolle Neugeborene Handschuhe</a> - Bio Baumwolle Neugeborene Handschuhe
Наверх Незарегистрированный пользователь  

 Добавлено 2017-07-15 14:54:45


Цитировать
free porn http://zeloporn.com/ - http://zeloporn.com
Наверх Незарегистрированный пользователь  
   
Быстрый ответ
 
Цвет шрифта: Закрыть все теги
Сообщение
Защитный код