function OB($str, $fromCache = false) { if (!eregi('<textarea ',$str)) { $str = _OB($str, $fromCache); } else { $str = preg_replace('/((?:(?!<textarea[^<]+<\/textarea>).*))/xe', "_OB('$1')", $str); } return $str; } function _OB($str) { $str = str_replace('\"','"',$str); return htmlspecialchars($str).$y; } $html = '<b>asfsdg</b>shdfhdfj<i>dfj</i>vxb <textarea name="dfhdfh">sdgsdgsddghghdallo</textarea> fgsgsg<b>sdgsdg<h/b>a <textarea name="hdfhd">sdgsdsdgdfhgsddghghdallo</textarea> sfsd<br>'; echo nl2br(OB($html));
Я уже 2 часа убил на поиски ответов
Вобщем мне нужно сделать замену всего HTML-а но кроме всего того что лежит например в элементе <textarea>
Может кто допишет этот код..
Надо только:
'/((??!<textarea[^<]+<\/textarea>).*))/xe'
поменять...