s.wick: preg_replace mit array?

Beitrag lesen

Hallo!

$string = "<img height=789 alt="" height=495 hspace=0 src="irgendwas.jpg" width=257 align=baseline border=0>";

jetzt möchte ich dass bei diesem befehl:

$string2 = preg_replace("/height=(.*?) /", $replace, $string);

$replace ein array ist und ich da verschiedene werte reinschreiben kann. also das erste height wird mit "height=300" und das zweite mit dem zweiten $replace-eintrag, also zum beispiel mit "height=290" ersetzt. wenn ich einen normalen array mache, kommt nur kauderwelsch...
was für Kauderfelsch? Eine PHP Fehlermeldung? Ist iummer hilfreich. PHP schreibt nicht rein zufällig irgendwelchen quatsch dahin, an der Ausgabe kann man meist ne ganze Menge sehen.

Lies mal die Beispiele auf http://php3.de/manual/de/function.preg-replace.php
Wobei ich bezweifele das das so wie Du es Dir vorstellst funktioniert. Entweder Du nimmst 2 Strings, oder 2 Arrays, eien Mischung geht IMHO nicht. Ich würde in das erste Muster des "pattern-array" einfach noch "<img " mitaufnehmen - wenn das immer vor dem ersten hight kommt, dann sollte es zu unterscheiden sein.

Grüße
Andreas

ein kleiner ausschnitt aus der "fehlermeldung" geht so über eine seite:

h²I Istring2q alt="" T«IT«I«ID¯IX5=@9«I«I#`«I|^I«I9H«I¸«I#«IÄ©IT«I!«IØ«I ä«I¸«Ip¬IIMG height=789 alt="" height=495 hspace=0 src

das problem besteht darin, dass ich einen ganzen html-quellcode in der variable habe und sich darin mehrere bilder befinden. gibt's da keine möglichkeit? aus php.net's beispielen werde ich irgendwie nicht schlau...