у меня есть этот пример кода:PHP - с помощью strip_tags УДАЛИТЬ текст между удаленными тегами
<?php
$string='Left text from tag <div title="hello world" class="CSS">What is <b>going on</b> here?<br> Calm up <em>right now</em>.</div> Right text. Possible another <div title="" class="DD">tag..</div> but not always.';
echo strip_tags($string);
?>
Результат этого кода:
Left text from tag What is going on here? Calm up right now. Right text. Possible another tag.. but not always.
Однако моя цель состоит в том, чтобы удалить все текст (включая теги) между тегами, удаленными этой функцией strip_tags. То есть. результат должен быть:
Left text from tag Right text. Possible another but not always.
Я знаю, что это может быть сделано с preg_replace, но это слишком медленно, так, может быть, есть более быстрый решение .. (не обязательно связан с функцией strip_tags).
Да, но это может быть сделано без использования preg_replace (т. Е мне нужно более быстрое решение ..). Так как strip_tags знает, что заменить, возможно, он может быть использован для удаления текста между тем, что обнаружено в strip_tags .. – Tom
Не думаю, что вы можете найти прямое решение вашей проблемы, используя PHP в встроенных функциях. Вы должны использовать REGEX так или иначе. –