如何用preg_match_all匹配除html标签之外的文本

北方的刀郎 北方的刀郎 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
$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

weixin_38669628

PHP提取字符串中的图片地址[正则表达式]

PHP提取字符串中的图片地址,实际就是利用正则表达式匹配图片地址,需要的朋友参考下。

weixin_38687218

PHP 正则采集百度的图片地址

NULL 博文链接:https://onestopweb.iteye.com/blog/2399975

weixin_38669628

php小经验:解析preg_match与preg_match_all 函数

正则表达式在 PHP 中的应用在 PHP 应用中,正则表达式主要用于:•正则匹配:根据正则表达式匹配相应的内容•正则替换:根据正则表达式匹配内容并替换•正则分割:根据正则表达式分割字符串在 PHP 中有两类正则表达式函数,一类是 Perl 兼容正则表达式函数,一类是 POSIX 扩展正则表达式函数。二者差别不大,而且推荐使用Perl 兼容正则表达式函数,因此下文都是以 Perl 兼容正则表达式函数为例子说明。定界符Perl 兼容模式的正则表达式函数,其正则表达式需要写在定界符中。任何不是字母、数字或反斜线()的字符都可以作为定界符,通常我们使用 / 作为定界符。具体使用见下面的例子。提示尽管正

weixin_38500709

PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)

前面我们已经学习了正则表达式的基础语法,包括了定界符、原子、元字符和模式修正 符。实际上正则表达式想要起作用的话,就必须借用正则表达式处理函数。本节我们就来介绍一下PHP中基于perl的正则表达式处理函数,主要包含了分割, 匹配,查找,替换等等处理操作,依旧是配合示例讲解,让我们开始吧。 和正则表达式一样,正则表达式处理函数不能够独立使用,而这必须相结合,才能够完成特定的功能。在前面我们也说过,基于perl的正则表达式要快于POXIS正则表达式处理函数,所以我们只介绍以preg开头的基于perl的正则表达式。注意:在能偶使用字符串函数处理的时候,就不要使用正则表达式来处理字符串,因为字符串处理

weixin_38697471
评论 3
收藏 已收藏
分享
返回顶部
北方的刀郎
PHP 20,393 成员 19,654 内容