Найти в тексте email и ссылки а потом выделить - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Sun, 22 Dec 2024 13:47:47 +0300<pre class="prettyprint">
<?php
//Заменяем ссылки на html код
function links($text)
{
if(preg_match_all("(((f|ht){1}t(p|ps)://)[^\s,@,*,^,\,\{,\},\[,\],\(,\),\",\']+)", $text, $mas))
{
$mmms=$mas[0];
foreach($mmms AS $key => $value)
{
$text=str_replace($value ,'<a href="'.$value.'">'.$value.'</a>',$text);
}
}
return $text;
}
?>
</pre>
https://visavi.net/topics/35066/606172
Найти в тексте email и ссылки а потом выделить ВалерийSun, 02 Dec 2012 16:33:30 +0400Сообщенияhttps://visavi.net/topics/35066/606172К примеру в базе есть текст:<br>
"Меня зовут Иван, мне 22 года, я дизайнер. Мой электронный адрес des@test.ru также у меня есть свой сайт, вы можете посетить его набрав <a href="http://test.ru" target="_blank" rel="nofollow">http://test.ru</a> или www.test.ru"<br>
<br>
Пропустить через регулярку и в исходе получить такой же текст, но уже ссылки с активным тегом <A> а почту с таким же тегом но с адресом mailto... + сделать targer="_blank"...<br>
<br>
Вот нашел в интернете, но он не пашет на 100%...<br>
<br>
<pre class="prettyprint">
<?
function clickable_link($text=''){
$text=preg_replace('#(script|about|applet|activex|chrome):#is',"\\1:",$text);
$ret=' '.$text;
$ret=preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$ret);
$ret=preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$ret);
$ret=preg_replace("#(^|[\n ])([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)*[\w]+)#i","\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>",$ret);
$ret=substr($ret,1);
return $ret;
}
?>
</pre>
https://visavi.net/topics/35066/599449
Найти в тексте email и ссылки а потом выделить ШЕДЕВРSat, 27 Oct 2012 22:20:42 +0400Сообщенияhttps://visavi.net/topics/35066/599449