使用PHP在两点之间插入字符串

使用PHP在两点之间插入字符串,php,html,Php,Html,我将如何在两条注释之间插入文本,如下面使用PHP的注释。提前谢谢 <!-- BEGIN INSERT 1 --> <!-- END INSERT 1 --> 是否可以在第一个标记后插入 $afterinsert = str_replace( "INSERT 1 -->" , "INSERT 1 -->\n".$toinsert , $beforeinsertion ); 如果只想在两个标记都存在时插入,请使用preg\u replace。$after=p

我将如何在两条注释之间插入文本,如下面使用PHP的注释。提前谢谢

<!-- BEGIN INSERT 1 -->

<!-- END INSERT 1 -->

是否可以在第一个标记后插入

$afterinsert = str_replace( "INSERT 1 -->" , "INSERT 1 -->\n".$toinsert , $beforeinsertion );
如果只想在两个标记都存在时插入,请使用preg\u replace。

$after=preg\u replace(
$after = preg_replace(
    "/<!-- BEGIN INSERT 1 -->\s*<!-- END INSERT 1 -->/",
    "<!-- BEGIN INSERT 1 -->".$insert."<!-- END INSERT 1 -->", 
    $before);
“/\s*/”, “.$insert.”, 元);
多了解一些上下文可能会有所帮助。这可能很容易:

<!-- begin insert 1 -->
<?php echo 'text to be inserted'; ?>
<!-- end insert 1 -->


你想做什么?

这就行了。它正在使用
substr\u replace()
。你可以阅读更多关于它的内容


<?php

$stringToInsert = "tesssst";
$oldString = "<!-- BEGIN INSERT 1 --><!-- END INSERT 1 -->";

$newString = substr_replace($oldString, "-->" . $stringToInsert . "<!--", strpos($oldString, "--><!--"), strlen($stringToInsert));