phpbar.de logo

Mailinglisten-Archive

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

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

Waldemar Moll wmoll_(at)_mail.terranet.de
Fri, 14 Jan 2000 07:13:15 +0100


hi,

$altpfad = "bilder/bild.gif";
$pattern= substr($altpfad,0,strpos($altpfad,"/"));
$korrektur = ereg_replace($pattern,"images",$altpfad);



Greetings
-wm 




On 13 Jan 00, at 15:12, Cyrill Schumacher wrote:

> 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
> 
> 
> 
> 
> 
> 
> -- 
> ** Durchgehend geöffnet: http://www.php-center.de **
> Die PHP-Liste: mailto:php_(at)_infosoc.uni-koeln.de
> http://infosoc.uni-koeln.de/mailman/listinfo/php
> 


..........................................................
                      hostmaster.terranet.de
Waldemar Moll, Am Schwimmbad 13, D-34621 Frld-Lenderscheid
     Tel.: 0 56 84 - 93 00 30, Fax: 0 56 84 - 93 03 24
----------------------------------------------------------
QOD: linux - weil eine grosse welt nicht durch kleine fenster passt


php::bar PHP Wiki   -   Listenarchive