您好,感谢您查看我的问题.我需要从HTML片段中获取一些数据.这个源是一个受信任的/结构化的,所以我认为在这个HTML中使用正则表达式是可以的.我认为Dom和php中的其他高级功能是一种矫枉过正.
以下是HTML代码段的格式.
<div id="d-container">
<div id="row-custom_1">
<div class="label">Type</div>
<div class="content">John Smith</div>
<div class="clear"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在上面,请注意前2个DIV标签设置了ID.可能有几个row-custom_1像div标签,所以我需要逃避它们.
我的正则表达式实际上非常差,所以我期待你的帮助,从上面的html片段中抓住约翰史密斯.
它可能是这样的
<div * id="row-custom_1" * > * <div * class="content" * >GRAB THIS </div>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在正则表达式中做到这一点.约翰史密斯部分肯定不会包含任何HTML.它来自一个值得信赖的来源,它会删除所有html并以上述格式提供数据.
我可以理解正则表达式无论如何都不是处理HTML的好主意.非常感谢你的帮助.
30分钟后编辑:很多很棒的人建议使用HTML解析器,所以我做了; 像魅力一样工作.因此,如果有人带着类似的问题来到这里,作为愚蠢的问题作者,我建议使用DOM来完成工作.