Tag innerhalb String ändern
MarlenE
- php
Ich möchte HTML-Tag in einem String ändern. Zum Beispiel
Original:
$string='Das ist <a href="http://www.beispiel.com">mein</a> Beispiel';
Neu:
$string='Das ist <a href="http://www.beispiel.com/index.html">mein</a> Beispiel';
Wobei das Suchmuster der Tag an sich sein soll. Also alles inkl. den eckigen Klammern: <...>
Da ich nicht weiss, wie der Befehl heissen könnte, ist es sehr schwierig bei Tante G00gle etwas zu finden.
Darum meine Frage an Euch: Wie heisst der Befehl oder die Methode, welcher mir meine Aufgabe löst?
M.
Was ist in der Suche variabel und nach welcher Regel soll was ersetzt oder eingefügt werden?
Was ist in der Suche variabel und nach welcher Regel soll was ersetzt oder eingefügt werden?
Variabel:
Ersetzen:
Ich hoffe, das hilft ;-)
Was ist in der Suche variabel und nach welcher Regel soll was ersetzt oder eingefügt werden?
Variabel:
- Länge des Strings
- Anhahl der Tags innerhalb des Strings.
Ersetzen:
- die Leerzeichen müssen durch Bindestrich ersetzt werden
Ich hoffe, das hilft ;-)
regular expressions.
bei php zb preg_replace wenn du was ersetzen willst.
Ich habe leider noch nicht ganz verstanden was du genau ersetzen möchtest und was das suchmuster ist, möchtest du nur hinter die url index.html hängen oder wie?
lg
Ich hoffe, das hilft ;-)
regular expressions.
Du hast dem OP gerade ein zweites Problem beschert ...
Variabel:
- Länge des Strings
- Anhahl der Tags innerhalb des Strings.
Da du nicht geschrieben hast, dass der Tag variabel ist, gehts so :)
$string = [link:http://de.php.net/manual/de/function.str-replace.php@title=str_replace]('<a href="http://www.beispiel.com">mein</a>', '<a href="http://www.beispiel.com/index.html">mein</a>', $string);
Du meinst aber bestimmt, dass auch der Tag varibel ist ("mein", der href,...) ???
Dann läuft's nur über einen Parser, siehe vor kurzem hier im Forum.
Cheers,
Baba
Dann läuft's nur über einen Parser, siehe vor kurzem hier im Forum.
Danke Baba, das könnte mein Problem lösen!!
M.
Variabel:
- Länge des Strings
- Anhahl der Tags innerhalb des Strings.
Ich hoffe, das hilft ;-)
Nicht im geringsten. (Und wie soll man den Ironiesmilie deuten?)
Hilfreich wäre ggf. gewesen: Ich möchte in Tags, wenn die Bedingung so und so erfüllt ist, an der Stelle die sich wie folgt deffiniert in Abhängigkeit von (oder ohne Abhängigkeit) das und/oder das ändern.
Oder wenigstens etwas wie: Ich möchte innerhalb eines Strings nach einer Verlinkung suchen und überall wo die domain oder ein Verzeichnis verlingt ist ein "index.html" an die url anfügen.
Ersetzen:
- die Leerzeichen müssen durch Bindestrich ersetzt werden
Davon kann ich in deinem Beispiel nichts wiederfinden. Vielleicht suchst Du eigentlich was anderes und zwar den Befehl urlencode.
http://php.net/manual/de/function.urlencode.php