phpbar.de logo

Mailinglisten-Archive

[php] ereg_replace("<img src=\"pfad1\"","pfad2",$html)

[php] ereg_replace("<img src=\"pfad1\"","pfad2",$html)

Cyrill Schumacher webmasterbhs_(at)_bluewin.de
Thu, 13 Jan 2000 15:12:54 +0100


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