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

Bat*_*han 17 php regex

我有以下情况:

获得了将用于的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>
Run Code Online (Sandbox Code Playgroud)

我需要做的就是获取HTML代码<PRODUCT_LIST>,然后重复该代码,就像我在阵列上的产品一样.

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

谢谢!

Moo*_*Goo 42

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

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

//HTML array in $matches[1]
print_r($matches[1]);
Run Code Online (Sandbox Code Playgroud)


web*_*ave 9

使用简单的HTML DOM解析器.它易于理解和使用.

$html = str_get_html($content);
$el = $html->find('PRODUCT_LIST', 0);
$innertext = $el->innertext;
Run Code Online (Sandbox Code Playgroud)