0
A
回答
1
你最好使用一个真正的解析器像SimpleXML或DOMDocument比正则表达式。下面是与DOM文档的例子,这将使你A
元素的数组:
$doc = new DOMDocument();
$doc->loadHTML($str);
$aElements = $doc->getElementsByTagName("a");
foreach ($aElements as $aElement) {
if ($aElement->hasAttribute("href")) {
// link; use $aElement->getAttribute("href") to retrieve the value
} else {
// not a link
}
}
相关问题
- 1. 正则表达式的URL超链接
- 2. PHP正则表达式 - URL - 指向文件的链接
- 3. PHP正则表达式替换链接的URL
- 4. PHP + JAVASCRIPT GET正则表达式的URL正则表达式
- 5. PHP正则表达式替换链接
- 6. PHP链接正则表达式
- 7. PHP的正则表达式文本链接到HTML链接
- 8. PHP的正则表达式来从URL
- 9. Url重写的正则表达式php
- 10. 正则表达式的一切链接
- 11. 正则表达式的永久链接
- 12. 正则表达式的链接
- 13. 正则表达式的URL链接的html等内容
- 14. URL的正则表达式
- 15. URL的正则表达式
- 16. 正则表达式的URL
- 17. 正则表达式模式的链接旁边的链接
- 18. 正则表达式的URL的正则表达式
- 19. 匹配的正则表达式URL编码链接C#
- 20. Python的正则表达式添加链接到URL
- 21. textpad正则表达式替换url链接中的所有&符
- 22. 正则表达式解析URL PHP
- 23. URL正则表达式为PHP框架
- 24. PHP正则表达式HTML - 提取URL
- 25. url匹配正则表达式为php
- 26. Url路由正则表达式PHP
- 27. PHP正则表达式:从URL
- 28. PHP URL路由正则表达式
- 29. PHP的正则表达式的JavaScript正则表达式
- 30. PHP的preg_match和正则表达式的正则表达式
难道我假设$ str是从的file_get_contents返回的值()? – dotty 2009-09-30 08:52:33
@dotty:是的,'$ str'是包含HTML源代码的字符串。 – Gumbo 2009-09-30 09:02:34
以及我使用你的代码,但它通过了一个关于无格式标签等错误的负载。所以我做了一些挖掘,并找到了正则表达式 preg_match_all(“/ href = \”(。*?)\“/”,$ html,$ aElements); 我将如何使用它只发现http源? – dotty 2009-09-30 09:11:19