一尘不染

PHP Regex在自定义添加的HTML标签之间查找文本

php

我有他以下情况:

获得了将用于的 HTML模板 文件mailing

这是一个简化的示例:

    <table>
<tr>
<td>Heading 1</td>
<td>heading 2</td>
</tr>
<PRODUCT_LIST>
<tr>
<td>Value 1</td>
<td>Value 2</td>
</tr>
</PRODUCT_LIST>
</table>

我需要做的就是获取HTML代码<PRODUCT_LIST>,然后重复该代码与数组中的产品一样多次。

获取/替换此列表的正确的PHP Regex代码是什么?

谢谢!


阅读 257

收藏
2020-05-29

共1个答案

一尘不染

假设<PRODUCT_LIST>标签永远不会嵌套

preg_match_all('/<PRODUCT_LIST>(.*?)<\/PRODUCT_LIST>/s', $html, $matches);

//HTML array in $matches[1]
print_r($matches[1]);
2020-05-29