• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage zu eregi_replace

Status
Für weitere Antworten geschlossen.

csigg

Neues Mitglied
Hallo,

ich würde gerne in meinem string alles ersetzen, was nach dem Muster "width="222"" aussieht. allerdings darf 222 alles sein.
Kann mir jemand sagen wie ich das anstellen muss??
Ich lick bei den regulären Audrücken irgendwie nicht wirklich durch...
 
Ich nehme mal an, dass in den Anfuehrungszeichen nur Zahlenwerte sein sollen:
PHP:
$str = preg_replace("/width=\"\d\"/iU", "Ersatz", $str);

Muesste so stimmen.
 
ich hab das ganze jetzt mal so gemacht:
PHP:
$programm[count-1] = preg_replace("/width=\"\d\"/iU", "width=\"300\"", $programm[count-1]); 
        $programm[count-1] = preg_replace("/height=\"\d\"/iU", "height=\"216\"", $programm[count-1]);
aber das Problem ist, dass einfach nix ersetzt wird
 
\d matched ja auch nur auf eine Ziffer, versuchs mal so:
PHP:
$programm[count-1] = preg_replace('/width="\d+"/iU', 'width="300"', $programm[count-1]); 
$programm[count-1] = preg_replace('/height="\d+"/iU', 'height="216"', $programm[count-1]);
BTW: Müsste es nicht $programm[$count - 1] heißen?
 
Hallo,
so wie oben beschrieben gehts bei mir auch auf einem Server.
Auf nem anderen hab ich jetzt aber das Problem dass nichts ersetzt wird.

Hier mal mein Quellcode:
PHP:
 $objekt = $_POST['objekt'];
    
$objekt = str_replace("\n", "", $objekt); 
$objekt = str_replace("\r", "", $objekt); 
$objekt = preg_replace("/width=\"\d+\"/iU", "width=\"300\"", $objekt); 
$objekt = preg_replace("/height=\"\d+\"/iU", "height=\"216\"", $objekt);
Nur steht hinterher das selber wie vorher drin.
Beispiel inhalt von objekt:
Code:
<object width="425" height="355"><param name="movie"  value=[URL]"http://www.youtube.com/v/mi606z2Ld1g&rel=1"[/URL]></param><param  name="wmode" value="transparent"></param><embed  src=[URL]"http://www.youtube.com/v/mi606z2Ld1g&rel=1"[/URL]  type="application/x-shockwave-flash" wmode="transparent" width="425"  height="355"></embed></object>
 
auf dem Server wo es nicht läuft ist es: PHP Version 4.3.10
auf dem Server wo es läuft ist es die selbe, und ich finde keine direkten unterschiede zwischen beiden servern.
 
version des regex ?
da könnte der hund begraben sein ?
spuckt er ne fehlermeldung aus oder sonstwas ?

was macht man mit php 4.3 ? - update mal auf 5.2.4, wenns nen testserver ist kannste sogar auf php6 beta updaten.
 
also hier mal die Daten:
auf dem Server auf dem es nicht läuft PHP Extension 20020429
auf dem anderen sind es wieder die selben.

Ich kann den Server leider nicht updaten, da es sich um ein Produktivsystem handelt, und mir dass in der Vorweihnachtszeit zu heiss ist *g*
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben