Regulären Ausdruck umwandeln
Johannes Bauer
- php
Hi Leute,
ich hab mal ne Frage: Wenn jemand in meinem Gästebuch etwas in der Form "Hallo, besucht doch mal meine Homepage http://www.irgendwas.de Ich danke euch..." postet, wie kann ich dann aus dem Post (in einer Variable "beitrag" gespeichert) die Linkangabe in <a href="http://www.irgendwas.de">http://www.irgendwas.de</a> umwandeln?
Weiß vielleicht jemand den RegEXP dazu und wie ich aus dem Text den Link machen kann?
Danke schonmal
MfG Johann
Moin Moin !
Weiß vielleicht jemand den RegEXP dazu und wie ich aus dem Text den Link machen kann?
Erkläre Dir selbst, wie eine gültige URL aussieht. Übersetze es dann in die RegExp-Syntax.
* Groß- und Kleinschreibug sind egal.
* Keine Spaces, keine Tabs, keine Newlines in der URL (sprich: sie sind die Begrenzer der URL).
* Die URL beginnt immer mit "http://" (oder vielleicht "https://" oder "ftp://"), dann Buchstaben oder Ziffern oder "-", mit mindestens einem Punkt dazwischen. Dann ein "/" und fast beliebige Zeichen. Eigentlich aber nur ASCII 33 bis ASCII 126.
Alexander
Moin Moin !
Hi, danke erstmal für die Hilfe, den RexEXP würde ich hinkriegen...
ABER: Wie kann ich den Ausdruck im Beitrag dann "umrahmen" (mit <a href...)?
Danke nochmal...
MfG Johann
Moin Moin !
Moin Moin !
Hi, danke erstmal für die Hilfe, den RexEXP würde ich hinkriegen...
ABER: Wie kann ich den Ausdruck im Beitrag dann "umrahmen" (mit <a href...)?
Da gibt's irgendeine replace-Funktion mit RegExps, mußt Du mal im PHP-Manual nachlesen.
Unter Perl sieht's ungefähr so aus:
s/(wahnsinnigkomplizierteregexp)/<a href="$1">$1</a>/g
Sprich: Du ersetzt jeden Treffer durch <a href=" + Treffer + "> + Treffer (nochmal) + </a>.
Alexander
Hi,
ich danke Dir, auf ereg_replace bin ich noch gar nicht gekommen...
Tut mir Leid, dass ich deine Zeit verschwendet habe...
Danke nochmal
MfG Johann
Moin Moin !
Tut mir Leid, dass ich deine Zeit verschwendet habe...
Kein Problem, Zuhör-Oma spiele ich manchmal den halben Tag. ;-)
Alexander
bist du etwa Psychologe ? :-)
MfG Johann
Moin Moin !
bist du etwa Psychologe ? :-)
Nööö, Dipl-Inf. Aber mein Kollege (Dipl-Ing) und ich diskutieren desöfteren unsere Probleme mit der Technik, und das sehr erfolgreich. Gerade weil wir an verschiedenen Projekten arbeiten.
Alexander
Alles klar,
dann weiß ich Bescheid :-)
MfG Johannes