![]() |
SELFHTML Forumsarchiv |
|
|
Die folgende Nachricht zum Thema stammt von: -Mindfreak-, 30. 06. 2008, 09:04
Hi,
ich habe den Inhalt einer HTML-Datei in einer Variable gespeichert.
Jetzt möchte ich alle Bilder durch ein anderes Bild ersetzen.
Ich habe verschiedene RegEx ausprobiert, unter Anderem auch Folgenden:$body = eregi_replace("src=(['\"])(.*)(['\"])", "src=\"/$meinbild\"", $body);
Dabei wird aber nach dem img-Tag alles abgeschnitten.
Kann mir jemand weiterhelfen?
Gruß
Die folgende Nachricht zum Thema stammt von: LX, 30. 06. 2008, 09:19
Deine Regexp ist zu gierig (greedy). Einfachste Möglichkeit: statt '(.*)' für den Bildnamen nehme lieber '[^\"]*'.
Gruß, LX
Die folgende Nachricht zum Thema stammt von: -Mindfreak-, 30. 06. 2008, 09:31
Vielen Dank
Sowas hatte ich schonmal probiert, aber irgendwie das * vergessen ;)
Gruß
Die folgende Nachricht zum Thema stammt von: suit, 30. 06. 2008, 11:17
»» Einfachste Möglichkeit: statt '(.*)' für den Bildnamen nehme lieber '[^\"]*'.
die einfachste möglichkeit, um gieriges verhalten zu unterbinden ist der U-modifikator
Die folgende Nachricht zum Thema stammt von: dedlfix, 30. 06. 2008, 11:23
echo $begrüßung;
»» »» Einfachste Möglichkeit: statt '(.*)' für den Bildnamen nehme lieber '[^\"]*'.
»» die einfachste möglichkeit, um gieriges verhalten zu unterbinden ist der U-modifikator
Dazu müsste man aber die (sowieso zu bevorzugenden) preg-Funktionen und einen ensprechend angepassten regulären Ausdruck verwenden.
echo "$verabschiedung $name";
Die folgende Nachricht zum Thema stammt von: suit, 30. 06. 2008, 12:18
»» Dazu müsste man aber die (sowieso zu bevorzugenden) preg-Funktionen und einen ensprechend angepassten regulären Ausdruck verwenden.
in der tat - darauf hab ich jetzt garnicht geachtet
© 1998-2008
Impressum, Software: Classic Forum