substr()

rernanded

Erfahrenes Mitglied
PHP:
<?php
$src = "abc def ghi MONI xyz 123"; 
$start = strpos($src, "M"); 
$stop = strpos($src, "I");
$copy = substr($src, $start, $stop); 

print "<i>$src</i> ----------> <b>$copy</b>";
?>
Leider gibt der Code MONI xyz 123 zurück, ich will aber nur MONI zurück. Woran liegts?

Moni
 
Also $stop-$start
Nicht ganz, denn sonst wird nur "MON" zurückgegeben.

PHP:
<?php
$src = "abc def ghi MONI xyz 123"; 
$start = strpos($src, "M"); 
// Hier noch ein +1
$stop = strpos($src, "I") + 1;
$copy = substr($src, $start, $stop-$start); 

print "<i>$src</i> ----------> <b>$copy</b>";
?>
 
Reguläre Ausdrücke bieten sich da auch an:
PHP:
$src = "abc def ghi MONI xyz 123"; 
$regex = "/M[^I]*I/";
preg_match($regex, $src, $match);
echo $match[0]
 
Zurück