| | | | |
| |||||||
| PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen |
|
| | LinkBack | Themen-Optionen | Thema bewerten |
| | |
| Gast
Beiträge: n/a
| Hallo! Situation: In einem mehrzeiligen Text sollen mittels eines Regulären Ausdruckes und der PHP-Funktion preg_replace() alle Hyperlinks durch HTML-Links ersetzt werden. Beispiel: aus blabla http://www.example.org/example.php?id=0. wird blabla http://www.example.org/example.php?id=0. Ein Link steht entweder mitten im Text (nachfolegendes Zeichen ". " oder nur " ") oder kann von Klammern umgeben sein. Verwendeter Code: $lsSuche = "/http:\/\/[^ \(\)\n]+[$_0-9a-zA-Z-\/]{1,1}/ims"; $lsReplace = "<a href=\"\\0\" target=\"_blank\">\\0</a>"; $tsText = preg_replace($lsSuche, $lsReplace, $tsText); Problem: Wenn ein Link ein Gleichheitszeichen beinhaltet und sich davor Großbuchstaben befinden, erkennt PHP den Ausdruck(sehe oben) nur bis zum Gleichheitszeichen an. Beispiel: aus http://www.bus-und-bahn.de/ocx2.exe?GP=80 wir nur http://www.bus-und-bahn.de/ocx2.exe?GP=80 Habe meinen Ausdruck auch schon mit dem RegEx-Coach getestet, der macht da keine Probleme. Hinweise: PHP-Version ist 4.3.10 Über Lösungshinweise, auch Ansätze, oder auch andere RegEx-Ausdrücke zu dem Problem wäre ich dankbar. Viele Grüße Marco Krings |
|
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | ||
| Erfahrener Benutzer Registriert seit: 15.08.2004
Beiträge: 2.473
![]() | Zitat:
__________________ mod = master of disaster | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Text mit Links (HTML)-formatiert ausgeben | asyoulikeit | Datenbanken | 6 | 02.06.2008 08:49 |
| CSS - Design (clear - Problem) | HTML, Usability und Barrierefreiheit | 7 | 21.12.2005 14:55 | |
| Text aus der DB verteilen | PHP Tipps 2007 | 17 | 16.11.2005 12:04 | |
| [Erledigt] Link | PHP Tipps 2005-2 | 10 | 20.07.2005 21:28 | |
| Tabelle ganz links | lalala | HTML, Usability und Barrierefreiheit | 1 | 06.07.2005 14:29 |
| [Erledigt] durch Klick auf Text anderen Text einblenden | HTML, Usability und Barrierefreiheit | 3 | 03.07.2005 14:41 | |
| Links im Text in extra Spalte? | TheIfrit | Datenbanken | 4 | 01.06.2005 19:27 |
| [Erledigt] DIV´s wollen nicht wie ich das will :-) | HTML, Usability und Barrierefreiheit | 22 | 28.03.2005 18:36 | |
| frames probleme | HTML, Usability und Barrierefreiheit | 6 | 18.01.2005 02:33 | |
| Text richtig ausgeben | PHP Tipps 2004-2 | 3 | 21.11.2004 19:55 | |
| Funktion schreibt Text links oben hin... | PHP Tipps 2004 | 5 | 29.09.2004 14:09 | |
| Zeilenumbrüche aus einem formatierten Text entfernen | woods | PHP Tipps 2004 | 9 | 23.09.2004 12:50 |
| [Erledigt] includ. Text ersetzen ohne vars | PHP Tipps 2004 | 3 | 13.09.2004 23:16 | |
| txt-Datei erstellen | d-81 | PHP Tipps 2004 | 12 | 11.08.2004 20:31 |
| CMS - Links in text dynamisch einfügen | PHP-Fortgeschrittene | 1 | 23.07.2004 17:37 | |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| reguläre ausdrücke link, regulärer ausdruck link, http://www.php.de/php-fortgeschrittene/24264-regulaere-ausdruecke-ersetzt-links-im-text-nicht-richtig.html, reguläre ausdrücke links, php reguläre ausdrücke, php reguläre ausdrücke link, php regulärer ausdruck links, php regulärer ausdruck link, regulärer ausdruck php link, reguläre ausdrücke link entfernen beispiel, php regulärer ausdruck url in text, php link, img im text suchen regulär ausdruck, php link from text, php links text, php regulärer ausdruck finden und ausgeben, php reguläre ausdrücke gleichzeichen, reguläre ausdrücke link entfernen php, php preg_replace gleichheitszeichen, reguläre ausdrücke php link, php reguläre ausdrücke links |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.