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

时间:2010-07-28 16:41:47

标签: php html

如何使用PHP在两个注释之间插入文本,如下所示。提前谢谢。

<!-- BEGIN INSERT 1 -->

<!-- END INSERT 1 -->

4 个答案:

答案 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));