php正则过滤超链接
『壹』 php正则表达式去除超链接。
preg_replace正则匹配,去除所有a链接地址,并且保留里面a里面的内容
preg_replace(“#<a[^>]*>(.*?)</a>#is”, “$1”,$body);
ereg_replace正则匹配:版
ereg_replace(“]*>|</a>”,””,$content);
ereg_replace函数匹权配以”<a “开头,中间除>以外的所有字符,再以>结尾的字符串或匹配””字符。匹配到的字符串赋为空。
『贰』 php怎么用正则判断文章中是否有超链接
preg_match_all("#<a([^>]*)>(.*)<\/a>#iU", $text, $arr);
if( is_array( $arr[0] ) ){
echo "包含超链接";
}else{
echo "恭喜,回没有超答链接";
}
『叁』 php正则过滤非站内链接
$str='<li><a href="http://www.5454211.com/12345s" target="_blank"> 施华洛世奇!</a></li><li><a href=http://123.com/n.php?a=luxury& target="_blank"> 宋慧乔</a></li><li><a href="http://bbs.123.com/n.php?a=" target="_blank"> 性感内衣</a></li><li><a href="http://123.com/n.php?a=luxury&b=c4" target="_blank"> 美女大比拼</a></li><li><a href=http://123.com/n.php?a=luxury&b=4a&c= target="_blank"> 美女明星</a></li><li><a href="http://www.123.com/n.php?a" target="_blank"> 世界</a></li><li><a href="http://4212121.com/artzt/0904/385127.html?ad=2267" target="_blank"> 花落谁家 </a></li><li><a href=http://123.com/n.php?a=luxury&b=bb&c=d0&d= target="_blank"> 09春夏 </a></li>';
$match='/<li><a\shref\=\"?http:\/\/[\w.]*123\.com\/[\w]+\.php\?a\=*[\w&\=]*\"?\s+target\=\"_blank\">(.*)<\/a><\/li>/isU';
preg_match_all($match,$str,$arr);
echo "<pre>";
print_r($arr[0]);
echo "</pre>";
$arr[0]就是你要得到的所有的链接中带123.com的数组
『肆』 请问正则表达式如何过滤超链接和提取链接
<table>
<tr>
<td id="list">
<a href="a小区">a小区</a>ddd
<a href="b小区">b小区</a>fdsf
<a href="c小区">c小区</a>sdfas
<a href="d小区">d小区</a>asdf
<a href="e小区">e小区</a>asdf
<a href="f小区">f小区</a>asdf
<a href="g小区">g小区</a>asf
<a href="h小区">h小区</a>sdaf
<a href="i小区">i小区</a>asdf
<a href="j小区">j小区</a>af
</td>
</tr>
</table>
<br/>
结果
<br/>
<script language="JavaScript">
<!--
var s = new String();
s = document.getElementById("list").innerHTML;
//var reg = /<a href=.*>.+<\/a>/ig;
var reg = /<a href=[^<>]+>[^<>]+<\/a>/ig;
var r;
r = s.match(reg);
document.write(r); //会打印出 所有链接
alert(r.length + r); //显示所有匹配的代码
//-->
</script>
『伍』 php 过滤掉超链接,及超链连内的网页代码
用正则表达式过滤掉所有HTML代码
过滤所有html标签的正则表达式:
</?[^>]+>
『陆』 php 取超链接的正则表达式
这段代制码应该是你想要的.
==========
<?php
$test =<<<EOF
<a class="t4" href="read.php?id=9576" title="ffff">********</a>
@@@@@@@@@@@@@@
<a class="t5" href="read.php?id=9576" title="ffff">@@@@@@@</a>
EOF;
$pattern = '/href="(.*?)"/';
preg_match_all($pattern,$test,$result);
//你要的结果在数组的第二个元素内.
//print_r($result);
foreach($result[1] as $ritem){
echo $ritem;
}
?>
『柒』 php 正则表达式 提取指定超链接中的url
preg_match_all('/<a[^>]+href="([^"]+)"[^>]+class="green"
[^>]+/Ui', $str, $arr);
print_r($arr[1]);
『捌』 php 正则表达式 去除href及数据
查找href=(["'])[^'"]*1
替换为空(什么也不写)
若不能解决,可追问,我继续帮你
『玖』 php正则表达式能匹配提取超链接吗
$preg='/<a .*?href="(.*?)".*?>/is';
$str ='<a href="链接">123</a><a href="链接" target="_blank">345</a><a target="_blank" href="链接">678</a>';
preg_match_all($preg,$str,$match);
var_mp($match);
『拾』 PHP正则表达式替换超链接
用str_replace函数