Jan K.: Zeichen in PHP anders escapen

Beitrag lesen

Servus,

Ich habe verschiedene Variablen, die Text beinhalten, wo beliebiger Text vorkommen kann. Unter anderem welcher, der "|" als Zeichen beinhaltet.

Dummerweise, benutze ich "|" aber gleichzeitig auch, um diese Variablen zu einer neuen zu verbinden:

$test = "$eins|zwei|$drei";

um dann zu schauen, ob mit count($test), $test auch wirklich aus 3 Teilvariablen zusammengesetzt ist. So weit so gut. Das ganze funktioniert natürlich nicht mehr, wenn "|" als Zeichen in einer der Teilvariablen vorhanden ist.

Was kann ich nun machen?

  • Den Inhalt von den Teilvariablen escapen?
  • Lieber nach einem Zeichen suchen, dass 100%ig nicht in den Teilvariablen vorkommt und das dann als Trennsequenz benutzen für $test?
  • Gibt es noch eine andere Möglichkeit?

Was würdet ihr mir raten?