Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式获取href属性_Regex_Strip Tags - Fatal编程技术网

Regex 正则表达式获取href属性

Regex 正则表达式获取href属性,regex,strip-tags,Regex,Strip Tags,我正在尝试从下面的html代码中获取href标记。这只是完整html的一部分 <div class=\"adr\"><a title=\"8632 Open Meadow Way, Columbia, MD\" href=\"\/homedetails\/8632-Open-Meadow-Way-Columbia-MD-21045\/37058296_zpid\/\">8632 Open Meadow Way, Columbia, MD<\/a><\/d

我正在尝试从下面的html代码中获取href标记。这只是完整html的一部分

<div class=\"adr\"><a title=\"8632 Open Meadow Way, Columbia, MD\" href=\"\/homedetails\/8632-Open-Meadow-Way-Columbia-MD-21045\/37058296_zpid\/\">8632 Open Meadow Way, Columbia, MD<\/a><\/div>
8632马里兰州哥伦比亚市开放草地路
我试过很多方法,但都不走运。我在找正则表达式

请帮帮我

/href=\\"(.*?)\\"/  //substring should be capture group 1.
编辑:但是如果数据中有双引号呢?那是双引号吗?那么你可以试试这个:

/href=\\"(""|.*?)\\"/
编辑:但是如果数据中有双引号呢?那是双引号吗?那么你可以试试这个:

/href=\\"(""|.*?)\\"/
当然,就是这样(根据您的平台,有必要进行任何转义)。键是*后面的最小咀嚼量词,否则它将一直使用到最后一个可能的引号

a\s+href="(.*?)"
当然,就是这样(根据您的平台,有必要进行任何转义)。键是*后面的最小咀嚼量词,否则它将一直使用到最后一个可能的引号

a\s+href="(.*?)"

href
不是标记,而是属性。第二,尽管这很神圣,但不要使用正则表达式来解析HTML,这就是DOM的用途。您没有指定正在使用的语言,如果是Javascript,则正确使用的函数是。

href
不是标记,而是属性。第二,尽管这很神圣,但不要使用正则表达式来解析HTML,这就是DOM的用途。您没有指定您正在使用的语言,如果是Javascript,则正确使用的函数是。

谢谢,这对我来说适用于上述HTML内容。但实际的问题是我的HTML包含很多“href”标记(wesite的HTML),所以这个正则表达式可能有问题。我想去掉标签旁边的“href”标签。这可能吗?请帮助我。谢谢,这对我以上的HTML内容工作。但实际的问题是我的HTML包含很多“href”标记(wesite的HTML),所以这个正则表达式可能有问题。我想去掉标签旁边的“href”标签。这可能吗?请帮助我。谢谢,我会解释更多,我正在使用PHP解析另一个网页的HTML输出。我在PHP中尝试过DOM方法,但没有成功。主要原因是href属性在DOM中实际已注释,在UI中不可见。我想,代码是这样的,这就是为什么我的DOM方法不获取HREF属性的原因。希望你得到我想要的。谢谢,我会解释更多,我正在使用PHP解析另一个网页的HTML输出。我在PHP中尝试过DOM方法,但没有成功。主要原因是href属性在DOM中实际已注释,在UI中不可见。我想,代码是这样的,这就是为什么我的DOM方法不获取HREF属性的原因。希望你得到我想要的。