很多站长朋友们都不太清楚php匹配标记,今天小编就来给大家整理php匹配标记,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 PHP正则表达式匹配标签之后的内容 2、 求一个php匹配a标签,并增加target="_blank" 3、 php的正则,怎么匹配a标签 4、 php正则表达式怎么匹配标签里面的值!? 5、 ' title='PHP如何正则匹配alt>'>PHP如何正则匹配alt> PHP正则表达式匹配标签之后的内容$s1 = 'h和谐ttp://127.0.0.1/55.jpg
[png]htt和谐p://127.0.0.1/55.png
[gif]ht和谐tp://127.0.0.1/55.gif
[style]7
[height]698
[top]390
[bg]#00679a';
if (preg_match_all ( "/\[[^\[\]]+\]([^\r\n]+)/", $s1, $m )) {
for($i = 0; $i < count ( $m [1] ); $i ++) {
echo $m [1] [$i] . "\n";
}
}
求一个php匹配a标签,并增加target="_blank"function addTargetHtml($str)
{
if(empty($str)){
return false;
}
$reg = '/<a[^>]+?href=["\']?([^"\']+)["\']?[^>]*>([^<]+)<\/a>/';
preg_match_all($reg, $str, $arr);
if(!isset($arr[0]) || empty($arr[0])){
return false;
}
foreach($arr[0] as $v){
$new_v = substr_replace($v, ' target="_blank" ', 2, 1);
$str = str_replace($v, $new_v, $str);
}
return $str;
}
调用:
$str = '<a href="xxx">你好</a><span>某人</span>,<div><a>很高兴认识你!</a><a href="aklsjdklajdl">很高兴认识你222!</a></div>';
$ar = addTargetHtml($str);
echo $ar;
不知道有没有增加你说的字符,可以鼠标右键打开查看浏览器页面源代码,可以看到。
php的正则,怎么匹配a标签preg_match_all ('/<a href=\"(.*?)\".*?>(.*?)<\/a>/i',$yuanstr,$matches);
$1是链接 $2是链接文字
php正则表达式怎么匹配标签里面的值!?假设字符串为:$str
$pattern="/content=\"([\w\W]*?)\"/i";
preg_match_all($pattern,$str,$matches);
print_r($matches[1]);
'>PHP如何正则匹配alt>1,过滤所有html标签的正则表达式:</?[^>]+>
2,过滤所有html标签的属性的正则表达式:$html = preg_replace("/<([a-zA-Z]+)[^>]*>/","<\\1>",$html);
3,过滤部分html标签的正则表达式的排除式(比如排除<p>,即不过滤<p>):</?[^pP/>]+>
4,过滤部分html标签的正则表达式的枚举式(比如需要过滤<a><p><b>等):</?[aApPbB][^>]*>
5,过滤部分html标签的属性的正则表达式的排除式(比如排除alt属性,即不过滤alt属性):\s(?!alt)[a-zA-Z]+=[^\s]*
关于php匹配标记的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。