【发布时间】:2016-06-29 10:45:22
【问题描述】:
我应该如何获取两个并不总是相同的 html 标签之间的文本。我应该如何让正则表达式“忽略”一部分。
假设这是我的 html:
<html>
...
<span id="ctl00_ContentPlaceHolder1_gvDomain_ctl03_lblName">stirng 1</span>
...
<span id="ctl00_ContentPlaceHolder1_gvDomain_ctl04_lblName">string 2</span>
...
<span id="ctl00_ContentPlaceHolder1_gvDomain_ctl53_lblName">string 3</span>
...
</html>
正如你看到的 ctlxx 部分并不总是一样的,这段代码只获取第一个字符串:
preg_match('#\\<span id="ctl00_ContentPlaceHolder1_gvDomain_ctl03_lblName">(.+)\\</span>#s',$html,$matches);
$match = $matches[0];
echo $match;
如何让正则表达式忽略 ctlxx 部分并回显所有字符串?
提前致谢
【问题讨论】:
-
你想回显 span 标签的值吗?
-
没有span标签之间的字符串,所以在这种情况下:字符串1,字符串2,字符串3
-
您可以使用 javascript 。 getElementById("id").innerHTML 会给你内容