使用PHP在两点之间插入字符串
我将如何在两条注释之间插入文本,如下面使用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
<!-- 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));