我工作的公司要求我让他们能够在 CMS 的网页上放置一个模式框,但不想键入 HTML。因为我一生都无法理解正则表达式,所以我无法理解。
他们应该输入的代码布局是这样的:
++modal++
Some paragraph text.
Another paragraph.
++endmodal++
这些段落已经通过降价转换为<p>paragraph</p>
.
所以真的必须++modal++ any number of A-Za-z0-9any symbol excluding + ++endmodal++
用 HTML 替换匹配。
我不确定它preg_match
或preg_replace
应该使用它。
我做到了这一点:
$string = '++modal++<p>Hello</p>++endmodal++';
$pattern = '/\+\+modal\+\+/';
preg_match($pattern, $string, $matches);
先感谢您。
编辑:为了更清楚一点,我希望用 HTML 替换 ++modal++ 和 ++endmodal++ 并保持中间位不变。