Hallo,
in einem Texarea-Feld suche ich nach einem Eintrag zwischen den beiden Zeichen # "Gefunden" gilt nur dann, wenn ich das erste UND zweite # gefunden habe.
Doch strpos sieht auch ein ' als # an:
$band_name = '';
$test_str = "Mit #[a]http://www.shakin-cats.de/[@]Shakin' Cats[/a]";
$test_str = $row['beschreibung'];
$band_start_pos = strpos( $test_str, '#' ); // erstes Zeichen # $row['beschreibung']
if ( $band_start_pos !== FALSE ) {
echo "[".$row['beschreibung']."]<br>";
echo "[".$test_str."]<br>";
echo "band_start_pos=[".$band_start_pos."]<br>";
$band_end_pos = strpos( $test_str, '#', $band_start_pos +1 ); // zweites Zeichen #
if ( $band_end_pos !== FALSE ) {
echo "band_end_pos=[".$band_end_pos."]<br>";
$band_name = substr( $test_str, $band_start_pos +1, $band_end_pos - $band_start_pos +1 );
echo "[".$band_name."]<br>";
}
}
Ausgabe:
[Mit #[a]http://www.shakin-cats.de/[@]Shakin' Cats[/a]]
[Mit #[a]http://www.shakin-cats.de/[@]Shakin' Cats[/a]]
band_start_pos=[4]
band_end_pos=[44]
[[a]http://www.shakin-cats.de/[@]Shakin�]
Was geht da ab?
Linuchs