Я ищу способ удалить все теги <table*> <tr*> <td*> </td> </tr> </table> из строки.Где * является подстановочным знаком для чего-либо еще.
<table*> <tr*> <td*> </td> </tr> </table>
Каковы регулярные выражения для этого, поэтому я могу использовать str_replace?
Просто используйте strip_tags() здесь: http://php.net/manual/en/function.strip-tags.php
strip_tags()
Пока не слишком много тегов, которые необходимо пропустить через фильтр, это самый простой способ.
Возможно, регулярное выражение не лучшее решение, но попробуйте это:
echo preg_replace('/\<[\/]?(table|tr|td)([^\>]*)\>/i', '', $text);
не используйте регулярные выражения в html .. не будет работать .. используйте что-то вроде phpquery