PHP frage
-
Hi,
ich habe einen String wie z.B. diesen hier:
"Franz jagt im [XX]Komplett verwahrlosten Taxi quer[/XX] durch Bayern"
Jetzt möchte ich gerne diesen Teilstring der zwischen den XX dingern da ist durch eine funktion jagen welche diesen string verändert und ihn zurück gibt.
Nun meine frage: Wie komme ich an den teilstring zwischen [XX] und [/XX]?
-
Nimm strstr().
<?php ... $str = "Das ist ein Test-String"; $substr = "Test-String"; $output = strstr($str, $substr); if($output) echo "Substing wurde in String gefunden: $output"; ... ?>
Caipi
-
Das ist aber nicht das was ich haben wollte?
z.B.
"Franz jagt im [XX]Komplett verwahrlosten Taxi quer[/XX] durch Bayern"
"Krösus gibt [XX]Geld aus wie seine Frau scheißen[/XX] kann"2 verschiedene Teilstrings. Wie bekomme ich die? Mit dem was du gezeigt hast bekomm ich doch nur "String"
-
Ja und nein.
Mein Obiger Post ist nicht ganz korrekt, da strstr() dir von der Position des "substrings" den "str" ausgibt. Sorry, aber mir fällt ATM keine passende vorgefertigte Funktion ein.
Caipi
-
Hmn wie kann man das denn dann machen?
Ich wollte nämlich in meinem Newsscript ein Syntaxhighlight einbauen falls Code mit gepostet wird. Dafür bräuchte ich dann nämlich diesen Teilstring um ihn durch die Syntaxhighlightfunktion zu jagen.
Auch für andere Sachen bräuchte ich sowas
-
http://tut.php-q.net/login-news.html#u13
ist das was du suchst
uind damit du es besser verstehst:
http://tut.php-q.net/regex.html
cu
-
mtaesler|off schrieb:
http://tut.php-q.net/login-news.html#u13
ist das was du suchst
uind damit du es besser verstehst:
http://tut.php-q.net/regex.html
cuVIELEN DANK!
Aber eine Frage habe ich noch
$str = preg_replace('=[code](.*)[/code]=Uis', convert_string_to_code('\1'), $str);
Wieso bekomm ich dort als ausgabe nur \1 und nicht das erwünschte ergebnis? wie kann ich das richtig machen?
-
*vorsichtig push*
-
Was wird denn zuerst ausgeführt
convert_string_to_code
oder
preg_replacedu suchst übrigens den Modifier e
-
Wie kann ich das denn richtig machen? sorry aber ich bin nicht so der Pro in PHP, ich habe erst vor 1 woche damit angefangen und dieses regex ist mir noch etwas zu hoch
Könntest du mir denn die lösung geben? ich verzweifle daran langsam
-
Der nie geborene Jesus schrieb:
Wie kann ich das denn richtig machen? sorry aber ich bin nicht so der Pro in PHP, ich habe erst vor 1 woche damit angefangen und dieses regex ist mir noch etwas zu hoch
Dein Problem hat nichts mit regex zu tun.
Denke mal daran:
convert soll mit dem wert aufgerufen werden, der von preg_replace gefunden wurde. aber welche Funktion wird zuest aufgerufen? bzw. welchen Wert bekommt preg_replace als 2. parameter?Lösung ist: den Modifier e verwenden. Siehe Manual.
-
was ist ein modifinder e?
-
Der nie geborene Jesus schrieb:
was ist ein modifinder e?
http://de3.php.net/manual/de/reference.pcre.pattern.modifiers.php