Я хочу удалить все <td></td>
из исходной строки в PHP. Но не знаю, как это сделать. Я попытался, но это не сработало.
preg_replace('/(?:<|<)td(?:>|>)(?:<|<)\/td(?:>|>)/', '', $sourceString);
Скажите, пожалуйста, как это сделать в PHP
<?php
$out = preg_replace('/(?:<|<)td(?:>|>)(?:<|<)\/td(?:>|>)/', '', $sourceString);
?>
если ваше регулярное выражение правильно в $ out - это ваш результат :)
но есть еще один простой способ strip tags
<?php
$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
ваш шаблон ищет
<td></td>
но он не найдет
<td>test</td>
Есть litte "|" отсутствует. Это подходит:
<?php
$out = preg_replace('/(?:<|<)td(?:>|>)|(?:<|<)\/td(?:>|>)/', '', $sourceString);
?>
вы можете попробовать это здесь https://de.functions-online.com/preg_replace.html
<td></td>
2.<td>blahblah</td>
так что ты хочешь получить? 1. пустая строка 2. болван или пустая строка?