抓住一切

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