Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Чем резать параметры тегов в текст?

9.9K
06 декабря 2008 года
Данила
38 / / 25.10.2006
Приветствую всех.

Столкнулся с такой проблемой. PHP функции либо полностью обезвреживают теги ( htmlspecialchars() ) либо их вырезают (strip_tags). Но ни одна из функций не работает с атрибутами.

Как быть? Я хочу разрешить тег <a> и его атрибут href="", а все остальные атрибуты этого тега следует отрезать. Что посоветуете. Писать свой парсер не хочется - проблема то не нова, наверняка есть готовые классы и решения.

Спасибо.
244
06 декабря 2008 года
UAS
2.0K / / 19.07.2006
Ну уж если они есть, то тогда гугл поможет. А так - учим регулярные выражения:
 
Код:
$str = '<a class="href" href="http://site" style="color:red;">Ссылка</a>';
$str = preg_replace("#<a.*?href="(.*?)".*?>(.*?)</a>#im","<a href="\1">\2</a>",$str);


Ну и в таком духе. Можно очень легко самому написать функцию, которая будет так работать с любым тегом
9.9K
06 декабря 2008 года
Данила
38 / / 25.10.2006
Нашел мощное решение: http://www.phpclasses.org/browse/package/2189.html . Рекомендую :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог