2012-04-19 52 views
-4

Possible Duplicate:
extract all <a> tags from content正则表达式,用于检测超链接(PHP)

我正在获取使用curl(PHP),然后,如果它包含一个字符串进行检查网站内容。 我想检查这个字符串是否是超链接。有人知道正确的正则表达式/代码来执行此操作吗?

非常感谢,

Ĵ

+0

你的意思是“包含一个URL”或“包含一个html超链接xxxx”? – kappa 2012-04-19 08:39:19

+0

[不要那样](http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454) – Quentin 2012-04-19 08:40:48

回答

4

你想使用PHP的filter_var功能。例如:filter_var('http://example.com', FILTER_VALIDATE_URL, FILTER_FLAG_PATH_REQUIRED)

+0

感谢您的回复。我如何使用filter_var来查找url是否是超链接,即它包含 2012-04-23 13:19:26

+0

之上感谢您的回复。当我尝试建议在http://stackoverflow.com/questions/6568917/extract-all-a-tags-from-content我得到以下错误:DOMDocument :: loadHTML()[domdocument.loadhtml]:ID顶部已经在实体中定义,行:41 我将一个字符串直接从curl_exec传递到loadHTML,我必须在此之前做任何转换吗? – 2012-04-25 13:35:12