Linuchs: str_replace nur erstes Vorkommen ersetzen

Moin,

per PHP bereite ich eine Seite auf, es können 0..n mit Javascript sortierbare Tabellen vorkommen, die z.Z. alle "id=x" haben. Klar, dass die Sortierung so nicht richtig funktioniert.

Nun möchte ich einfach in einer Schleife die "id=x" durch "id=x1" usw. ersetzen, doch str_replace scheint das nicht zu ermöglichen.

Nun könnte ich mit strpos() nacheinander das erste, zweite usw. Vorkommen ermitteln, den String zerteilen und neu zusammensetzen. Geht das nicht einfacher?

Linuchs

  1. über Tante Google wurde ich schlau:

        // 2015-07-06 1..5 Tabellen unterscheiden
        for ( $i=1; $i<6; $i++ ) {
          $text = preg_replace('/ id=x /', ' id=x'.$i.' ', $text, 1);
        }
    

    Linuchs