【发布时间】:2019-04-22 16:08:58
【问题描述】:
我正在尝试从此文本中获取所有网址。绝对和相对 URL,但我没有得到正确的正则表达式。这个表达结合了比我想要的更多的东西。你得到了我不想要的 HTML 标记和其他信息。
尝试
(\w*.)(\\\/){1,}(.*)(?![^"])
输入
<div class=\"loader\">\n <div class=\"loaderImage\"><img src=\"\/c\/Community\/Rating\/img\/loader.gif\" \/><\/div>\n <\/div>\n<\/div>\n<\/div><\/span><\/span>\n
<a title=\"Avengers\" href=\"\/pt\/movie\/Avengers\/57689\" >Avengers<\/a> <\/div>\n
<img title=\"\" alt=\"\" id=\"145793\" src=\"https:\/\/images04-cdn.google.com\/movies\/74932\/74932_02\/previews\/2\/128\/top_1_307x224\/74932_02_01.jpg\" class=\"tlcImageItem img\" width=\"307\" height=\"224\" \/>
pageLink":"\/pt\/videos\/\/updates\/1\/0\/Category\/0","previousPage":"\/pt\/videos\/\/updates\/1\/0\/Category\/0","nextUrl":"\/pt\/videos\/\/updates\/2\/0\/Category\/0","method":"updates","type":"scenes","callbackJs"
<span class=\"value\">4<\/span>\n <\/div>\n <\/div>\n <div class=\"loader\">\n <div class=\"loaderImage\"><img src=\"\/c\/Community\/Rating\/img\/loader.gif\" \/><\/div>\n <\/div>\n<\/div>\n<\/div><\/span><\/span>
【问题讨论】:
-
你的字符串中真的有所有这些反斜杠吗?
-
Regex 不适合解析 HTML 文本。使用Dom Document。
-
@Toto 是的,我有所有这些反斜杠。
-
@vivek_23 这不是html是json
-
@BrunoAndrade 所以你先
json_decode()。您将获得 HTML。