Zum Inhalt springen

reguläre ausdrücke


Empfohlene Beiträge

habe folgenden beispieltext:

http://www.link1.de
<a href="http://www.link2.de">link2</a>
http://www.link3.de
[/PHP]

jetzt möchte ich alle links in anklickbare links umwandeln,

problem ist nur, das der eine link schon anklickbar ist.

mein ansatz:

[PHP]$text = preg_replace("/[^<]([\w]+:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/si","<a href=\"$1\">$1</a><br>", $text);

-> klappt schon ganz gut, nur wird bei dem schon fertigen link der linktext rausextrahiert:(

-> wie kann ich das beheben? thx

Link zu diesem Kommentar
Auf anderen Seiten teilen

ups sorry, hatte zum testen eine text vorliegen, wo die links nebeneinander stehen.

wenn die links untereinanderstehen klappt deine version wunderbar, problem ist nur, dass die links auch teilweise nebeneinander stehen.. :(

-> kann man das so ändern, dass auch links die nebeneneinader stehen umgewandelt werden?

also z.b.:

$text="
http://www.fwEEerfwe.com
*http://fsdf.de http://www.zzzzzdfgzzzz.de http://www.zzzzzdfgzzzz.de t r
http://www.zzzzzdfgzzzz.de
<a href=http://www.elinkswr.de>linktexter</a>ttr
*http://www.asdffsd.net http://fsdf.de
";[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Jahr später...

naja der Beitrag is zwar schon nen Jahr alt aber falls dennoch interesse besteht... ne kurze "idee":

ich gehe mal davon aus, dass $text aus einer html-datei stammt. Diese mit file() einlesen, schleife-> $text[$i] splitten, weitere schleife (count von 2. array)mit preg_replace und $splittext[$j].

das ganze wieder in $text[$i] zurück und am ende html-datei überschreiben.

ich hab jetzt schon nen paar Monate nicht mehr mit PHP gearbeitet aber ich glaube die benötigten Funktionen hießen:

- fwrite(), split() (kann auch sein dass ich das mit javascript verwechsel - einfach mal im php-manual schauen) und file().

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...