Heim  >  Artikel  >  Backend-Entwicklung  >  php查找、替换字符串中http地址的代码分享

php查找、替换字符串中http地址的代码分享

WBOY
WBOYOriginal
2016-07-25 08:57:241409Durchsuche
本文介绍下,用php在指定字符串中查找http地址,并进行替换的一例代码,有需要的朋友参考下。

在字符串中查找、替换http地址,代码如下:

<?php
/**
* 查找、替换字符串http地址
* edit by bbs.it-home.org
*/
function convertImg($str)  
{  
   $str = preg_replace("/\{([^}]+)\}/",'<div style="border:1px dashed #003366; 
background-color:#f0f0f0; height:21px; color:#003399">回复:$1</div>',preg_replace("/\[(\d+)\]/",
'<img  src="/images/face/face$1.jpg"/ alt="php查找、替换字符串中http地址的代码分享 " >',$str));  
   $reg="/http\:\/\/(\w+\.)+(net|com|org|cn|kr|jp|tw)[A-Za-z0-9_&\/\?=]*/i";  
   if(preg_match_all($reg,$str,$out))  
   {  
   for($i=0;$i<count($out[0]);$i++)  
   {  
     $link=substr(base64_encode(md5(preg_replace("/http\:\/\//","",$out[0][$i]))),0,10+strlen($str)%10);  
     $str=str_replace($out[0][$i],'http://'.$link.'',$str);
}  
}  
return $str;  
}
?>


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn