|
|
|
| Короче говоря, необходимо вырезать из тегов все атрибуты начинающиеся на "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);
*обновлено
... хотя нет ... тут я гоню ... уже не то ... | |
|
|
|