抓住一切
Grab Everything in
我正在尝试从我得到的 HTML 输出中获取商店名称和地址。但是,它告诉我我的定界符不正确。非常感谢我能得到的任何帮助!
我只需要帮助来提取 <strong>
和 </td>
之间的所有内容
源代码:
<td>
<p><a href="javascript:void(0);" onclick="google.maps.event.trigger($('#map').data('gomarker1'), 'click');"><strong>KMART 7418</strong></a></p>
4330 CAMINO DE LA PLZ<br />
SAN YSIDRO, CA. 92173
</td>
我尝试了以下方法来提取 KMART 7418
和地址,但它不起作用:
preg_match_all("/\<a href\=\"javascript:void(0);\"(.*?)\</td>/", $output, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val;
}
因为 " 和 ' 有冲突,所以我不能给你一个工作和 运行 的例子。但我会告诉你如何去做。
$pos = strpos($string,"<strong>");
$pos2 = strpos($string, "</td>");
$newstring = strip_tags(substr($string, $pos, ($pos2-$pos)));
Echo $newstring; //this should be the stuff between strong and td
我还没有测试过,但应该可以用
编辑:忘记字符串的结尾 /$pos2
编辑 2:
沙盒上的工作示例:
http://sandbox.onlinephpfunctions.com/code/117f50cd48bf72bba0e612b6743cb8fe1b8c58a0
我正在尝试从我得到的 HTML 输出中获取商店名称和地址。但是,它告诉我我的定界符不正确。非常感谢我能得到的任何帮助!
我只需要帮助来提取 <strong>
和 </td>
源代码:
<td>
<p><a href="javascript:void(0);" onclick="google.maps.event.trigger($('#map').data('gomarker1'), 'click');"><strong>KMART 7418</strong></a></p>
4330 CAMINO DE LA PLZ<br />
SAN YSIDRO, CA. 92173
</td>
我尝试了以下方法来提取 KMART 7418
和地址,但它不起作用:
preg_match_all("/\<a href\=\"javascript:void(0);\"(.*?)\</td>/", $output, $matches, PREG_SET_ORDER);
foreach ($matches as $val) {
echo $val;
}
因为 " 和 ' 有冲突,所以我不能给你一个工作和 运行 的例子。但我会告诉你如何去做。
$pos = strpos($string,"<strong>");
$pos2 = strpos($string, "</td>");
$newstring = strip_tags(substr($string, $pos, ($pos2-$pos)));
Echo $newstring; //this should be the stuff between strong and td
我还没有测试过,但应该可以用
编辑:忘记字符串的结尾 /$pos2
编辑 2:
沙盒上的工作示例:
http://sandbox.onlinephpfunctions.com/code/117f50cd48bf72bba0e612b6743cb8fe1b8c58a0