【发布时间】:2020-09-25 00:43:55
【问题描述】:
这是我的场景:在一个用 PHP 开发的自定义 CMS 中,我需要解析 HTML 字符串,搜索一些自定义标签以用一些 HTML 代码替换它们。这是一个澄清的例子:
<h2>Some Title</h2>
<p>Some text</p>
[[prod_id=123]] [[prod_id=165]] // custom tag
<p>More text</p>
我需要找到自定义标签并将其替换为项目的模板,结果:
<h2>Some Title</h2>
<p>Some text</p>
<!--Start Product123-->
<p>Title Product 123</p>
<!--End Product123-->
<!--Start Product165-->
<p>Title Product 165</p>
<!--End Product165-->
<p>More text</p>
这将非常有帮助,但我需要做其他事情,我需要检测标签块并在标签之前 - 之后添加一些代码,但每个标签块只添加一次。在这个例子中,最终需要的代码是这样的:
<h2>Some Title</h2>
<p>Some text</p>
<div><!-- Here the start of the block -->
<!--Start Product123-->
<p>Title Product 123</p>
<!--End Product123-->
<!--Start Product165-->
<p>Title Product 165</p>
<!--End Product165-->
</div><!-- Here the end of the block -->
<p>More text</p>
对我来说完美的解决方案是使用原始 HTML 代码作为参数并返回最终 html 代码的函数。任何帮助表示赞赏。
【问题讨论】:
-
您是否尝试过任何解决方案,出了什么问题?