【问题标题】:How to get content inside div with Regex - PHP [duplicate]如何使用正则表达式在 div 中获取内容 - PHP [重复]
【发布时间】:2017-10-03 17:03:50
【问题描述】:
<div class="hello">

<span>Hello World<span>

<div>

我需要获取 div 中的所有内容。

我试过这种方式,但我无法获得:

【问题讨论】:

  • 你不会用锤子在木头上钻孔。为什么使用正则表达式来解析 XML?但无论如何,要回答你的问题. 匹配任何字符除了换行符。使用s 修饰符
  • 将来使用save regex 选项并提供链接...最好也提供此处的代码。
  • @douglas 我敢打赌你没有使用单行标志。你呢?

标签: javascript php regex preg-match


【解决方案1】:

使用以下内容:

/(<div class="hello">){1}(.)*(<\/div>){1}/is

's' 标志允许点 (.) 匹配换行符。然后你会得到你想要的三个分组。

查看https://regex101.com/r/dlrbhM/2 以获取实时示例

【讨论】:

  • 虽然正确(我在大约 10 分钟前的评论中注意到了这一点),但这不是一个好的答案,因为 HTML 应该很少用正则表达式解析(很少,我的意思是几乎从不)
  • 已修改以删除多余/不必要的标志
  • 我同意你所说的@ctwheels,但 OP 并没有要求最好的方法,只是“如何”去做。
猜你喜欢
  • 2013-07-31
  • 2011-06-21
  • 1970-01-01
  • 1970-01-01
  • 2018-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
相关资源
最近更新 更多