У меня есть код, подобный onclick=window.location='abc.html'> lala
, я хочу сделать регулярное выражение, чтобы сократить это отвечать следующим ТРЕБОВАНИЯ:Regex не вырезать строку до специальных символов
- если есть
>
то результат должен быть> lala
- если не
>
то строка будет сократить до места, и результат будет толькоlala
я сделал после preg_replace, но я не прав, что про я проблема?
$text=preg_replace('/(onclick)(.*?)(>|\s)/','',$text);
другими словами, вы пытаетесь удалить все OnClick атрибуты HTML-страницы? –
** Не используйте регулярные выражения для анализа HTML **. Вы не можете достоверно разобрать HTML с регулярными выражениями, и вы столкнетесь с печалью и разочарованием в будущем. Как только HTML изменится с ваших ожиданий, ваш код будет сломан. См. Http://htmlparsing.com/php для примеров того, как правильно анализировать HTML с PHP-модулями, которые уже были написаны, протестированы и отлажены. –