3
我有一个html代码。现在我想查找所有的href标签,并希望将其url转换为另一个url。我使用这个代码查找并将所有href网址转换为另一个网址php
public function convertLinks($message,$stats_code)
{
$click_link = site_url('click-'.$stats_code.'email');
$content = explode("\n", $message);
$URLs = array();
for($i=0;count($content)>$i;$i++)
{
if(preg_match('/<a href=/', $content[$i]))
{
list($Gone,$Keep) = explode("href=\"", trim($content[$i]));
list($Keep,$Gone) = explode("\">", $Keep);
$message= strtr($message, array("$Keep" => $click_link.$Keep,));
}
}
return $message;
}
此代码工作正常,但在2个或更多的href链接是一条线,只转换第一HREF链接,也当ancher标签还具有其它任何标签像类或目标或任何除了无法转换链接。 请给我合适的解决方案 预先感谢您