![]() |
1
1
我会把这个问题分成几个小问题。写起来容易,维护起来也容易。当然还有更多的代码行。一个巨大的regex的问题是有许多gotcha,输入可能无效,这很难在一个大的模式中管理。
最后将结果合并到一个数组中,就好像preg-match-u生成了它一样。 |
![]() |
2
0
如果我使用正则表达式来完成这项工作,例如,因为您需要能够处理无效的HTML,而使用适当的解析器通常很困难,那么我将使用单独的正则表达式。使用一个或两个正则表达式获取
您的regex尝试通过使用lookahead反复扫描opening标签来获取所有元素,从而一次性完成所有操作。在只使用一个regex的情况下,这是一个很好的技巧,但在编写自己的代码时,这不是推荐的方法。
我对你的瑞格鞋做了一些改进。我取代了
正则表达式:
PHP:
|
![]() |
3
0
完全感谢您的回答,但我最终还是用dom扩展重写了这个位。这应该会使它变得更加健壮。 |
![]() |
4
0
仅获取外部资源:
|
![]() |
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
![]() |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
|
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |