Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удалить определённый тег
 
 автор: Z3RO   (09.07.2011 в 13:53)   письмо автору
 
 

Как мне удалить из строки $str определённый тег, все его аттрибуты и содержимое, находящееся в нём?

  Ответить  
 
 автор: cheops   (09.07.2011 в 13:59)   письмо автору
 
   для: Z3RO   (09.07.2011 в 13:53)
 

Здесь удобно воспользоваться регулярными выражениями. Только, чтобы посоветовать что-то конкретное нужно больше подробностей о тэге и его отличиях от других тэгов, чтобы все не потереть (атрибуты, положение). Идеально было бы увидеть кусок кода, откуда тэг удаляется.

  Ответить  
 
 автор: Z3RO   (09.07.2011 в 14:04)   письмо автору
 
   для: cheops   (09.07.2011 в 13:59)
 

покажите на примере тега <script></script>. Мне нужно, чтобы при добавлении сообщений можно было использовать HTML теги, поэтому нужно убрать все небезопасные теги.
Я так понял здесь подойдет чтото типа вот этого:
$str=preg_replace('/<script(.*?)<\/script>/si','',$str);

  Ответить  
 
 автор: Valick   (09.07.2011 в 14:09)   письмо автору
 
   для: Z3RO   (09.07.2011 в 14:04)
 

Мне нужно, чтобы при добавлении сообщений можно было использовать HTML теги,
для этого придумали bb-код

  Ответить  
 
 автор: Z3RO   (09.07.2011 в 14:14)   письмо автору
 
   для: Valick   (09.07.2011 в 14:09)
 

Нет, нужно именно ХТМЛ теги.

  Ответить  
 
 автор: cheops   (09.07.2011 в 14:15)   письмо автору
 
   для: Z3RO   (09.07.2011 в 14:04)
 

Проще ввести свои собственные тэги в квадратных скобках (bbCode), так как JS-код можно вставить не только в <script></script>. Или у вас визуальный редактор и нужно иметь дело именно с HTML-кодом (в этом случае переводите сначала нужные вам тэги в bbCode, удаляйте все при помощи strip_tags(), а потом снова преобразуйте тэги в HTML-представление)?

  Ответить  
 
 автор: Z3RO   (09.07.2011 в 14:28)   письмо автору
 
   для: cheops   (09.07.2011 в 14:15)
 

Да, у меня визуальный редактор на JavaScript

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования