hallo zusammen
hab wieder mal ein problem mit preg_replace. Hier erstmal den Code:
Wenn die Variable $__text so aussieht:
<TEXTAREA name=\'nachricht\' cols=\'20\' rows=\'3\' >Ihre Nachricht</TEXTAREA>
...also nur ein Textarea im text ist, dann funktioniert es einwandfrei.
Wenn die Variable $__text jedoch mehrere Textareas hat, also so aussieht:
<TEXTAREA name=\'nachricht\' cols=\'20\' rows=\'3\' ></TEXTAREA>
<TEXTAREA name=\'nach2\' cols=\'20\' rows=\'3\' ></TEXTAREA>
...dann geht das nicht mehr. ->ausgabe von $result ergibt dann:
<img src=\"js/tiny_mce/plugins/formular/images/textarea.jpg\" alt=\"name=\'nachricht\' cols=\'20\' rows=\'3\' ></TEXTAREA> <TEXTAREA name=\'d-44634574-\' cols=\'20\' rows=\'3\' text=\" >
eigentlich sollte er nun 2 bilder ausgeben, im alt text stehen jeweils die attribute des textareas(cols=, name=, ...). aber der macht irgend etwas komisches...
Was ist falsch? Kann mir jemand helfen?
vielen dank!
hab wieder mal ein problem mit preg_replace. Hier erstmal den Code:
PHP-Code:
<?php
function replaceTextareatoImage($__text)
{
$text = $__text;
$pattern='#<TEXTAREA (.*)>(.*)</TEXTAREA>#';
$replace='<img src=\"js/tiny_mce/plugins/formular/images/textarea.jpg\" alt=\"\1 text=\2\" >';
$result=preg_replace($pattern, $replace, $text);
return $result;
}
?>
<TEXTAREA name=\'nachricht\' cols=\'20\' rows=\'3\' >Ihre Nachricht</TEXTAREA>
...also nur ein Textarea im text ist, dann funktioniert es einwandfrei.
Wenn die Variable $__text jedoch mehrere Textareas hat, also so aussieht:
<TEXTAREA name=\'nachricht\' cols=\'20\' rows=\'3\' ></TEXTAREA>
<TEXTAREA name=\'nach2\' cols=\'20\' rows=\'3\' ></TEXTAREA>
...dann geht das nicht mehr. ->ausgabe von $result ergibt dann:
<img src=\"js/tiny_mce/plugins/formular/images/textarea.jpg\" alt=\"name=\'nachricht\' cols=\'20\' rows=\'3\' ></TEXTAREA> <TEXTAREA name=\'d-44634574-\' cols=\'20\' rows=\'3\' text=\" >
eigentlich sollte er nun 2 bilder ausgeben, im alt text stehen jeweils die attribute des textareas(cols=, name=, ...). aber der macht irgend etwas komisches...
Was ist falsch? Kann mir jemand helfen?
vielen dank!

Kommentar