Linuchs: PHP strpos spinnt

Beitrag lesen

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