如何使用PHP在两个注释之间插入文本,如下所示。提前谢谢。
<!-- BEGIN INSERT 1 -->
<!-- END INSERT 1 -->
答案 0 :(得分:5)
$after = preg_replace(
"/<!-- BEGIN INSERT 1 -->\s*<!-- END INSERT 1 -->/",
"<!-- BEGIN INSERT 1 -->".$insert."<!-- END INSERT 1 -->",
$before);
答案 1 :(得分:3)
更多上下文可能会有所帮助。它可以很简单:
<!-- begin insert 1 -->
<?php echo 'text to be inserted'; ?>
<!-- end insert 1 -->
你想做什么?
答案 2 :(得分:1)
也许只是在第一个标签后插入?
$afterinsert = str_replace( "INSERT 1 -->" , "INSERT 1 -->\n".$toinsert , $beforeinsertion );
如果只想在有两个标签的情况下插入,请使用preg_replace。
答案 3 :(得分:0)
这将完成这项工作。它正在使用substr_replace()
。您可以阅读更多相关信息here。
<?php
$stringToInsert = "tesssst";
$oldString = "<!-- BEGIN INSERT 1 --><!-- END INSERT 1 -->";
$newString = substr_replace($oldString, "-->" . $stringToInsert . "<!--", strpos($oldString, "--><!--"), strlen($stringToInsert));