如何用preg_match_all匹配除html标签之外的文本
$html = '这是一段文字一<p>这是一段文字二</p><table><tr><td>这是一段文字三</td></tr></table><div><img src="http://www.baidu.com" alt="产品"/>这是一段文字四</div>这是一段文字五';
preg_match_all('#>([^<>]+)<#', $html, $matches);
var_dump($matches);exit;
结果:
array(2) {
[0]=>
array(3) {
[0]=>
string(23) ">这是一段文字二<"
[1]=>
string(23) ">这是一段文字三<"
[2]=>
string(23) ">这是一段文字四<"
}
[1]=>
array(3) {
[0]=>
string(21) "这是一段文字二"
[1]=>
string(21) "这是一段文字三"
[2]=>
string(21) "这是一段文字四"
}
}
请问,这是一段文字一,这是一段文字五,如何匹配的到?谢谢
相关推荐
PHP 正则获取IMG各属性值
NULL 博文链接:https://onestopweb.iteye.com/blog/2393357
PHP提取字符串中的图片地址[正则表达式]
PHP提取字符串中的图片地址,实际就是利用正则表达式匹配图片地址,需要的朋友参考下。
PHP 正则采集百度的图片地址
NULL 博文链接:https://onestopweb.iteye.com/blog/2399975
php小经验:解析preg_match与preg_match_all 函数
正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:•正则匹配:根据正则表达式匹配相应的内容•正则替换:根据正则表达式匹配内容并替换•正则分割:根据正则表达式分割字符串在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。定界符Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。提示尽管正
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
前面我们已经学习了正则表达式的基础语法,包括了定界符、原子、元字符和模式修正 符。实际上正则表达式想要起作用的话,就必须借用正则表达式处理函数。本节我们就来介绍一下PHP中基于perl的正则表达式处理函数,主要包含了分割, 匹配,查找,替换等等处理操作,依旧是配合示例讲解,让我们开始吧。 和正则表达式一样,正则表达式处理函数不能够独立使用,而这必须相结合,才能够完成特定的功能。在前面我们也说过,基于perl的正则表达式要快于POXIS正则表达式处理函数,所以我们只介绍以preg开头的基于perl的正则表达式。注意:在能偶使用字符串函数处理的时候,就不要使用正则表达式来处理字符串,因为字符串处理


