| |
|
|
| | Короче говоря, необходимо вырезать из тегов все атрибуты начинающиеся на "on" ("onclick","onmousemove"...), то есть все JS - события. | |
| |
|
|
| |
|
|
| |
для: Commander
(03.10.2009 в 09:23)
| | | Вырезать - это извлечь или удалить? | |
| |
|
|
| |
|
|
| |
для: cheops
(05.10.2009 в 02:10)
| | | Удалить. | |
| |
|
|
| |
|
|
| |
для: Commander
(03.10.2009 в 09:23)
| | | думаю так хватит
$result = preg_replace("/ on.*?\);/mi", "", $text); | |
| |
|
|
| |
|
|
| |
для: imustang
(08.10.2009 в 08:51)
| | | Навряд ли. Дело в том, что надо вырезать только атрибуты тегов, а не все слова, в которые входит слог "on". | |
| |
|
|
| |
|
|
| |
для: Commander
(08.10.2009 в 08:55)
| | | а он все и не вырежет ...
чуть поправил
$result = preg_replace("/ on.*?\);?\"/mi", "", $text);
вырежет только формата
onmouseover="return overlib('Новости сайта -- и другие интересные новости.');"
onmouseout="return nd();"
onmousedown="Lego.ch('search.logo.yandex',this)" | |
| |
|
|
| |
|
|
| |
для: Commander
(08.10.2009 в 08:55)
| | | ну можно еще вот так для верности
$result = preg_replace("/<.*?(on.*?\);?\")+.*?>/mi", "", $text);
*обновлено
... хотя нет ... тут я гоню ... уже не то ... | |
| |
|
|