Hallo
folgender Code soll die Maße eines *.jpg auf 100x100 skalieren(*)
Vor u. nach dem IMG steht Text der auch Anführungszeichen, Sonderz. usw. enthalten kann.
Der Code funzte soweit, nur sobald nach dem Bild Text in Anführungszeichen war ging nix mehr, der IMG TAG u. Texte wurden durcheinander geworfen u. vermischt, usw.
Habe es mit dem ungierig Modifier U versucht - und siehe da: es klappt!
Doch ich hab das Gefühl das ging zu einfach, da habi doch sicher was anderes falsch gemacht, oder?
Denn zb. sobald ich $eingabe in Zeilen trenne, also zb. der Teil nach dem Bild extra steht klappts auch so, ohne U :
Optimal?
Doch ich denke mal es wäre sicherer wenn man den ganzen IMG TAG im Suchmuster definieren würde damit die Funktion weiß wo wirklich das Ende des Bildes ist und wo der weitere, unantastbare (Quell)Text beginnt.
Wie könnte sowas dann aussehen, wo, wie gehöre das notiert, ich kenne das nur soweit das
den gesamten IMG TAG beschreibt...
*) Das width u. height hier nur skaliert wird ist Absicht, ich weiß das so nicht wirklich ein kleineres Bild entsteht
**) ...width="(.*)" height="(.*)"# ist deswegen in Unterausdrücken geklammert weil die eigentlich mittels preg_replace_callback
weiterverarbeitet werden.
***) die Reihenfolge v. width u. height ist immer gleich
folgender Code soll die Maße eines *.jpg auf 100x100 skalieren(*)
Vor u. nach dem IMG steht Text der auch Anführungszeichen, Sonderz. usw. enthalten kann.
PHP-Code:
$eingabe = 'Text "<em>blabla</em>" vorm Bild <br /><img src="bild.jpg" width="320" height="240" /><br />und mehr "<em>blabla</em>".';
$pattern = '#width="(.*)" height="(.*)"#U'; // (s unten **)
$replace = 'width="100" height="100"'; // (s unten ***)
$ausgabe = preg_replace($pattern,$replace,$eingabe);
echo $ausgabe;
Habe es mit dem ungierig Modifier U versucht - und siehe da: es klappt!
Doch ich hab das Gefühl das ging zu einfach, da habi doch sicher was anderes falsch gemacht, oder?
Denn zb. sobald ich $eingabe in Zeilen trenne, also zb. der Teil nach dem Bild extra steht klappts auch so, ohne U :
PHP-Code:
$eingabe = 'Text "<em>blabla</em>" vorm Bild <br /><img src="bild.jpg" width="320" height="240" /><br />
und mehr "<em>blabla</em>".';
Optimal?
Doch ich denke mal es wäre sicherer wenn man den ganzen IMG TAG im Suchmuster definieren würde damit die Funktion weiß wo wirklich das Ende des Bildes ist und wo der weitere, unantastbare (Quell)Text beginnt.
Wie könnte sowas dann aussehen, wo, wie gehöre das notiert, ich kenne das nur soweit das
Code:
<img[^>]+>
*) Das width u. height hier nur skaliert wird ist Absicht, ich weiß das so nicht wirklich ein kleineres Bild entsteht
**) ...width="(.*)" height="(.*)"# ist deswegen in Unterausdrücken geklammert weil die eigentlich mittels preg_replace_callback
weiterverarbeitet werden.
***) die Reihenfolge v. width u. height ist immer gleich
Kommentar