PHP Как мне удалить теги скрипта из URL? - PullRequest
0 голосов
/ 24 августа 2011

У меня есть URL (с file_get_contents), и по этой ссылке есть теги сценария, как их удалить?

Ответы [ 2 ]

1 голос
/ 24 августа 2011

Попробуйте следующее регулярное выражение (взято из исходного кода jQuery).

$data = preg_replace('/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi', '', $data);

И прежде чем кто-то скажет мне, что Regexes + HTML - это злая комбинация: вы правы, но в данном конкретном случае это совершенно правильно, поскольку теги скриптов имеют определенное поведение, например, что первый </script> закроет тег сценария; независимо от того, находится ли он внутри кавычек и т. д.

Однако, если вы планируете делать что-то еще с данными HTML, используйте анализатор HTML!

0 голосов
/ 24 августа 2011

Прочитайте это: Написание безопасного PHP

Также, пожалуйста, не крадите контент, если вы этим занимаетесь.

...