| | | | |
| | |
| Erfahrener Benutzer | Hi! Ich habe mir einen regulären ausdruck gebaut, welcher alle relativen source-Angaben (src) von Bildern absolut machen soll! Dazu habe ich schon eine Variable $w für den "Stammbaum" der Datei, also z.B. http://www.example.com/ordner/ und dann will ich, wenn jetzt z.B. src="http://www.php.de/images/img.gif" vorkommt, es zu src="http://www.example.com/ordner/images/img.gif" geändert wird... Das ist jetzt nicht mein problem, denn es hat gut geklappt, doch ich habe nun ein Problem zu einem negativen Lookbehind! Ich wollte, dass nur die source-Attribute geändert werden, die nicht mit http:// beginnen (und somit bereits absolut sind). Die Fehlermeldung: Code: Warning: preg_replace() [function.preg-replace]: Compilation failed: unrecognized character after (?< at offset 15 in /data/apache/..../..../..../www/anonym.php on line 28 PHP-Code: Bitte helft mir!
__________________ www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen) Geändert von Felk (06.04.2009 um 01:34 Uhr). |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Gut, der Fehler ist weg, doch es funktioniert jetzt nichtmehr... folgendes ersetzt preg_replace nicht: <img src="img.gif" /> wie als ob (?>\!http://) nicht ausschließend wirkt... bis jetzt sieht das ganze nun so aus: PHP-Code:
__________________ www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen) |
| |
| | |
| Benutzer Registriert seit: 03.04.2009
Beiträge: 66
![]() | evtl hilft die das weiter... HilfDirSelbst.ch: Lesezeichen : lookbehind oder eher noch das... Regex Tutorial - Lookahead and Lookbehind Zero-Width Assertions |
| |
| | |
| Erfahrener Benutzer | Nein, tut mir Leid, aber das hilft mir nicht weiter... Ich wende den Lookbehind ja richtig an (soweit ich das sehe). Ich will nur ausschließen können, dass KEIN http:// nach dem src=" bzw. src=' vorkommt... bitte helft mir, schonmal danke im voraus
__________________ www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen) |
| |
| | |
| Erfahrener Benutzer | Ziemlich viel... aber hier mal ein Ausschnitt von einem IMG-tag (Vorher-nachher): Vorher: Code: <img src="adwords_img.gif" border="0" height="215" width="467"> Code: <img src="adwords_img.gif" border="0" height="215" width="467"> Code: $text = preg_replace("!src=('|\"){1}(?>\!http://)(.*?)('|\"){1}!i",'src="'.$w."$3\"",$text);
__________________ www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen) |
| |
| | |
| Erfahrener Benutzer | Kann ich nur hoffen, dass ein erfahrener PHP-Programmierer weiß, wie man einen Lookbehind bzw. einen Lookahead zwischen ('|\") und (.*?) anwenden kann... oder wie man ausschließt, dass (.*?) mit http:// beginnt
__________________ www.Speedcube.de, werde Speedcubing Meister! (Rubik's Cube lösen) |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] regulärer ausdruck: negation einer zeichenkette | Asipak | PHP Tipps 2009 | 5 | 17.03.2009 15:37 |
| Regulärer Ausdruck | Andreas | PHP Tipps 2009 | 1 | 02.03.2009 15:49 |
| Regulärer Ausdruck für Preis (float) | Ticos | PHP Tipps 2007 | 13 | 06.03.2007 20:21 |
| [gelöst] Regulärer Ausdruck. Ich komme nicht weiter. | Ticos | PHP Tipps 2007 | 5 | 03.02.2007 09:55 |
| regulärer ausdruck | farant | PHP Tipps 2006 | 3 | 05.10.2006 12:19 |
| Problem mit dem Escapen in einem reg. Ausdruck ??? | Frank Burian | HTML, Usability und Barrierefreiheit | 4 | 07.07.2006 00:02 |
| Regulärer Ausdruck um <> zu entfernen innerhalb von XM | becks123 | PHP Tipps 2006 | 25 | 16.05.2006 15:06 |
| Problem mit Regulärem Ausdruck. | daniel987 | PHP-Fortgeschrittene | 2 | 05.03.2006 22:12 |
| Regulärer Ausdruck: Ping-Zeiten speichern | mAy^daY | Server, Hosting und Workstations | 9 | 12.01.2006 19:51 |
| [Erledigt] komplizierter regulärer Ausdruck | PHP-Fortgeschrittene | 2 | 26.12.2005 20:00 | |
| Problem mit regul�rem Ausdruck | BastianX75 | PHP Tipps 2007 | 5 | 14.12.2005 14:38 |
| [Erledigt] Regulärer Ausdruck HILFE!! | PHP-Fortgeschrittene | 6 | 22.07.2005 16:39 | |
| Regulärer Ausdruck mit Negation? | PHP-Fortgeschrittene | 23 | 21.07.2005 09:01 | |
| Regulärer Ausdruck | inu | PHP Tipps 2004-2 | 8 | 18.11.2004 18:07 |
| regulärer Ausdruck zum dynamischen ersetzen in einem templat | robo47 | PHP Tipps 2004 | 3 | 02.11.2004 08:25 |