<?php
function replace($url){
$url = str_replace("\\r","\r",$url);
$url = str_replace("\\n","\n<BR>",$url);
$url = str_replace("\\n\\r","\n\r",$url);
$in=array(
'`((?:https?|ftp)://\S+[[:alnum:]]/?)`si',
'`((?<!//)(www\.\S+[[:alnum:]]/?))`si',
'`((?:https?|ftp)://\S+[[:alnum:]]\.(png|jpeg|jpg|gif)\b)`si',
//'`((?<!//)(www\.\S+[[:alnum:]]\.(png|jpeg|jpg|gif)\b))`si'
);
// это для ссылок и фото
$out=array(
'<a style="color:navy;" href="$1" rel="nofollow">$1</a>',
'<a style="color:navy;" href="http://$1" rel=\'nofollow\'>$1</a>',
'<img src="$1" rel="nofollow">',
//'<img src="http://$1" rel=\'nofollow\'>'
);
return preg_replace($in, $out, $url);
}
echo replace('dfd dfdf http://site.ru/ ddd fff');
- Output for 4.3.0 - 4.3.11, 4.4.0 - 4.4.9, 5.0.0 - 5.0.5, 5.1.0 - 5.1.6, 5.2.0 - 5.2.17, 5.3.0 - 5.3.29, 5.4.0 - 5.4.45, 5.5.0 - 5.5.38, 5.6.0 - 5.6.40, 7.0.0 - 7.0.33, 7.1.0 - 7.1.33, 7.2.0 - 7.2.33, 7.3.0 - 7.3.33, 7.4.0 - 7.4.33, 8.0.0 - 8.0.30, 8.1.0 - 8.1.27, 8.2.0 - 8.2.17, 8.3.0 - 8.3.4
- dfd dfdf <a style="color:navy;" href="http://site.ru/" rel="nofollow">http://site.ru/</a> ddd fff
preferences:
322.35 ms | 405 KiB | 456 Q