Hallo!
Ich habe folgendes Problem, ich parse in meinem PHP-Script nach folgenden Code
[http://www.eineurl.de|Beschreibung] das soll er dann nach
ändern, das mache ich mit folgender RegExp:
Da ich aber von Natur aus ein fauler Mensch bin habe ich mir überlegt einfach angegebene Urls a la http://www.ichbinfaulundnutzekeintagzumverlinken.de auch noch als <a>-verweis zu parsen, dabei hab ich mir überlegt, dass ich zuerst nach den oben genannten Schema suche & ersetze und dann gucke ob ich verweise wie http:// finde ohne einem vorangeführten " diese sind ja folglich dann noch nicht geparst, versucht habe ich also folgenden Ausdruck anzuwenden:
Das doofe ist jetzt das er keine URLs erkennt die direkt am Zeilenanfang stehen, desweiteren ist er zu eifrig weil er jetzt das Leerzeichen was vor dem http:// wenn steht auch mit in das Ergebniss von $1 packt, dass liegt wohl an dem Auschluss von [^\"], denn wenn ich diesen entferne nimmt er das Leerzeichen nicht, so ich bin jetzt leider mit meinem begrenzten RegExp Latein am Ende, hoffe ihr könnt mir hier mal weiterhelfen.
Danke schonmal im vorraus!
mfg chris/phlux
Ich habe folgendes Problem, ich parse in meinem PHP-Script nach folgenden Code
[http://www.eineurl.de|Beschreibung] das soll er dann nach
HTML:
<a href="http://www.eineurl.de">Beschreibung</a>
PHP:
$output = preg_replace("%\[(http://www\.|http://)([\w|\-|\_|\.|/]+)\|([\w|\-|\_|\.|/|\s]+)\]%imU", "<a href=\"$1$2\">$3</a>", $output);
Da ich aber von Natur aus ein fauler Mensch bin habe ich mir überlegt einfach angegebene Urls a la http://www.ichbinfaulundnutzekeintagzumverlinken.de auch noch als <a>-verweis zu parsen, dabei hab ich mir überlegt, dass ich zuerst nach den oben genannten Schema suche & ersetze und dann gucke ob ich verweise wie http:// finde ohne einem vorangeführten " diese sind ja folglich dann noch nicht geparst, versucht habe ich also folgenden Ausdruck anzuwenden:
PHP:
$output = preg_replace("%([^\"]http://[\w|-|_|/|\.]+)%","<a href=\"$1\">$1</a>", $output);
Danke schonmal im vorraus!
mfg chris/phlux