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