Text mit XYZ am anfang filtern

Hey,
ich habe vor einen Text der jetzt mal als Beispiel mit XYZ beginnt zu filtern,
aber wie genau mache ich das? Ich hatte mir das in etwa schon so vorgestellt:

if($text == “XYZ”%)

nur leider funtionierts nicht
was ist der Fehler und wie mache ich es richtig?

Hi,

kommt der Text aus einer Datenbank?

Nein aus einem Input Feld und dann halt in eine Variable

Ich verwende da solch ein Snippet. Dies prüft allerdings nur, ob eine Zeichenkette überhaupt vorkommt, nicht nur am Anfang.

if(ereg("XYZ", $text) == true) { mache dies.... } else { mache was anderes... }

Geht auch. Vielen dank und frohe Weihnachten euch allen.

Ich würde preg_match() dafür einsetzen:

Nette Grüße, xcube

Was geht den mit euch ab???

Falls du einen bestimmten Text innerhalb eines Strings löschen möchtest
z.B.
fdshuazgfbitfzvgb
zu

fdshuazfzvgb
würde ich die preg_replace oder ereg_replace empfehlen :wink:

und was ist mit str_replace??? Leute, was habt ihr alle mit den regulären Ausdrücken?
So toll sind die auch wieder nicht. Eigentlich sind sie nur langsam, und es wurden schon mehrere schwerwiegende Sicherheitslücken in PCRE gefunden…

Ist doch gut :ps: Dann sind die jetzt (hoffentlich weg)

Ich hätt noch ne lösung, die prüft, ob die Zeichenkette am anfang vorkommt (und ganz ohne regexp :smiley: ):

<?php if(substr($input, 0, strlen("xyz")) == "xyz") { //... } ?>

Hallo? Meinen Beitrag schon gelesen??? :ps:

[quote=„michi7x7“]Was geht den mit euch ab???

if(strpos($string, "XYZ") === 0)