Mailinglisten-Archive |
liebe kinder,
ich lasse mit eregi() jede einzelne zeile eines HTML
files nach falschen pfadangaben im <img > und <body> tag durchsuchen.
das klappt auch schon ganz gut:
$warning = array();
$fcon = file($userfile_name);
($j=0;$j<count($fcon);$j++){
if(eregi("round\=|src\=",$fcon[$j])) {
if(eregi('(round=|src=)("./imag|"imag)',$fcon[$j])==false) { $warning[] = "Zeile $j: ".$fcon[$j]; }
}
}
round = background :-)
alle bilder sollen im unterverzeichnis ./images/ liegen.
jetzt kam ich auf die idee der automatischen korrektur der pfad angaben
mit ereg_replace(), weiss aber nicht, mit welchem befehl man sagen
kann dass nur zwischen erstem anführungsstrich & letztem Slash vor dem letzten
anführungstrich der ausdruck ersetzt werden soll.
falscher pfad <img src="pfad/bild.gif" alt="test">
richtig korrigierter <img src="images/bild.gif" alt="test">
$korrektur = ereg_replace("[nur das zwischen " und /]","images",$fcon[$j]);
any idea ?
____
Cyrill
php::bar PHP Wiki - Listenarchive