|
|
|
| Как мне удалить из строки $str определённый тег, все его аттрибуты и содержимое, находящееся в нём? | |
|
|
|
|
|
|
|
для: Z3RO
(09.07.2011 в 13:53)
| | Здесь удобно воспользоваться регулярными выражениями. Только, чтобы посоветовать что-то конкретное нужно больше подробностей о тэге и его отличиях от других тэгов, чтобы все не потереть (атрибуты, положение). Идеально было бы увидеть кусок кода, откуда тэг удаляется. | |
|
|
|
|
|
|
|
для: cheops
(09.07.2011 в 13:59)
| | покажите на примере тега <script></script>. Мне нужно, чтобы при добавлении сообщений можно было использовать HTML теги, поэтому нужно убрать все небезопасные теги.
Я так понял здесь подойдет чтото типа вот этого:
$str=preg_replace('/<script(.*?)<\/script>/si','',$str); | |
|
|
|
|
|
|
|
для: Z3RO
(09.07.2011 в 14:04)
| | Мне нужно, чтобы при добавлении сообщений можно было использовать HTML теги,
для этого придумали bb-код | |
|
|
|
|
|
|
|
для: Valick
(09.07.2011 в 14:09)
| | Нет, нужно именно ХТМЛ теги. | |
|
|
|
|
|
|
|
для: Z3RO
(09.07.2011 в 14:04)
| | Проще ввести свои собственные тэги в квадратных скобках (bbCode), так как JS-код можно вставить не только в <script></script>. Или у вас визуальный редактор и нужно иметь дело именно с HTML-кодом (в этом случае переводите сначала нужные вам тэги в bbCode, удаляйте все при помощи strip_tags(), а потом снова преобразуйте тэги в HTML-представление)? | |
|
|
|
|
|
|
|
для: cheops
(09.07.2011 в 14:15)
| | Да, у меня визуальный редактор на JavaScript | |
|
|
|