Insert string between two points with PHP

前端 未结 4 875
天涯浪人
天涯浪人 2021-01-06 13:18

How would I insert text between two comments like the ones below with PHP. Thanks in advance.






        
相关标签:
4条回答
  • 2021-01-06 13:46
    $after = preg_replace(
        "/<!-- BEGIN INSERT 1 -->\s*<!-- END INSERT 1 -->/",
        "<!-- BEGIN INSERT 1 -->".$insert."<!-- END INSERT 1 -->", 
        $before);
    
    0 讨论(0)
  • 2021-01-06 13:51

    Maybe just insert after first tag ?

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

    If you want to insert only when there are both tags, use preg_replace.

    0 讨论(0)
  • 2021-01-06 14:05

    This will do the job. It's using substr_replace(). You can read more about it here.

    <?php
    
    $stringToInsert = "tesssst";
    $oldString = "<!-- BEGIN INSERT 1 --><!-- END INSERT 1 -->";
    
    $newString = substr_replace($oldString, "-->" . $stringToInsert . "<!--", strpos($oldString, "--><!--"), strlen($stringToInsert));
    
    0 讨论(0)
  • 2021-01-06 14:12

    a little more context might be helpful. it could be as easy as:

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

    what are you trying to do?

    0 讨论(0)
提交回复
热议问题