RegExp$[1-9] in PHP?
Christoph aus Wien
- php
Hallo
gibt es in PHP eine funktion mit der man teile eines suchenden Strings auswerten kann.
Ich verstehe zum Beispiel nicht, wie man es macht, hier in diesem wie bei [ link:ADRESSE ] die Adresse in <a href=ADRESSE> ADRESSE </a> umgewandelt wird
HM
Christoph aus Wien
Hi,
dazu musst du das, was du weiterverwenden willst, mit klammern umschließen und dann kannst du mit $1 $2 usw. darauf zugreifen.
also in dem Beispiel wäre das
$str = preg_replace("<([^]>+)]", "<a href="$1"> $1 </a>", $str);
Sollte funktionieren, ist aber komplett ungetestet...
Thats all Folks
eb4
Danke vielmals
Christoph
Danke vielmals
sag bloss, der hat funktioniert, so auf anhieb und ohne testen :-) naja, du könntest den Regulären Ausdruck auch noch verfeinern, in dem du " *" an bestimmte Stellen einfügst. Dann erkennt der Ausdruck auch Sachen wie
[ link : URL ]
<URL>
[ link: URL].
Ist natürlich die Frage, ob er das können soll!?
$str = preg_replace("[ *link *: *([^]]+) *]", "<a href="$1"> $1 </a>", $str);
Christoph