首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

如何取出一段字符串中的链接

2013-11-21 
求助:怎么取出一段字符串中的链接把下面一段字符串中的href地址取出来:a hrefwww.1.com target_blan

求助:怎么取出一段字符串中的链接
把下面一段字符串中的href地址取出来:如何取出一段字符串中的链接

<a href="www.1.com" target="_blank">文章标题</a>
<a href="www.2.com" target="_blank">1-1</a> <a href="www.3.com" target="_blank">1-2</a> <a href="www.4.com" target="_blank">1-3</a>

需要得到这样的格式:
<i>www.1.com</i><i>www.2.com</i><i>www.3.com</i><i>www.4.com</i>

谢谢!
[解决办法]
$s=<<<txt
<a href="www.1.com" target="_blank">文章标题</a>
<a href="www.2.com" target="_blank">1-1</a> <a href="www.3.com" target="_blank">1-2</a> <a href="www.4.com" target="_blank">1-3</a>
txt;
preg_match_all('#href="(.+?)"#s',$s,$m);
echo '<li>'.implode('</li><li>',$m[1]).'</li>';

[解决办法]

$str = '<a href="www.1.com" target="_blank">文章标题</a>
<a href="www.2.com" target="_blank">1-1</a> <a href="www.3.com" target="_blank">1-2</a> <a href="www.4.com" target="_blank">1-3</a>';
preg_match_all('<a href="(.*?)">',$str,$val);
foreach($val[1] as $v){
    $newstr[]= "<i>$v</i>";
}
print_r(implode("",$newstr));

热点排行