PHP для удаления всех таблиц tr td тегов - PullRequest
2 голосов
/ 02 апреля 2012

Я ищу способ удалить все теги <table*> <tr*> <td*> </td> </tr> </table> из строки.Где * является подстановочным знаком для чего-либо еще.

Каковы регулярные выражения для этого, поэтому я могу использовать str_replace?

Ответы [ 3 ]

7 голосов
/ 02 апреля 2012

Просто используйте strip_tags() здесь: http://php.net/manual/en/function.strip-tags.php

Пока не слишком много тегов, которые необходимо пропустить через фильтр, это самый простой способ.

5 голосов
/ 02 апреля 2012

Возможно, регулярное выражение не лучшее решение, но попробуйте это:

echo preg_replace('/\<[\/]?(table|tr|td)([^\>]*)\>/i', '', $text);
0 голосов
/ 02 апреля 2012

не используйте регулярные выражения в html .. не будет работать .. используйте что-то вроде phpquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...