I have a string that has two markers in it.

$str = 'The rest of the string is before [marker]content I want to keep[marker] and after the markers.';

I want to keep 'content I want to keep' and get rid of the rest of the string. How do I do this?

    You could use some fancy regex like the following:

    if( preg_match('/(?<=\[marker])(.*)(?=\[marker])/i', $str, $match) ) {
       echo "I found the following string:<br><br>" . $match[1];
    } else {
       echo  "couldn't find it";
    }
    

      If there will just be the one occurrence:

      $parts = explode('[marker]', $str);
      if(count($parts) >= 2) {
          echo $parts[1];
      }
      
        Write a Reply...