2010-07-28 58 views

回答

1

也許只是在第一個標籤後插入?

$afterinsert = str_replace("INSERT 1 -->" , "INSERT 1 -->\n".$toinsert , $beforeinsertion); 

如果只想在兩個標籤都存在的情況下插入,請使用preg_replace。

5
$after = preg_replace(
    "/<!-- BEGIN INSERT 1 -->\s*<!-- END INSERT 1 -->/", 
    "<!-- BEGIN INSERT 1 -->".$insert."<!-- END INSERT 1 -->", 
    $before); 
3

多一點情況可能會有所幫助。它可能很容易:

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

你想要做什麼?

+1

哈!我喜歡這個。 – 2010-07-28 16:55:52

0

這將完成這項工作。它使用substr_replace()。你可以閱讀更多關於它here

<?php 

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

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