我有一组包含一组数据的<p></p>
标记,该数据包含其他标记,例如<script></script>
,但该内容可能包含任意数量的不同标记。
我只需要从内容中删除任何段落标记
以下示例
$text = "<p><script>example text inside script.<script></p>";
我看到strip_tags函数,但我相信会删除所有标记。
我如何才能删除段落?
感谢。
答案 0 :(得分:1)
尝试
$text = "<p><script>example text inside script.<script></p>";
$formatted_text = str_replace(['<p>', '</p>'], '', $text);
答案 1 :(得分:0)
您可以使用strip_tags()允许标签 像这个例子:
$text = "<p><script>example text inside script.<script></p>";
echo strip_tags($text, '<script>');
答案 2 :(得分:-2)
试试这个。
<?php
$text = "<p><script>example text inside script.<script></p>";
$replace = array('<p>','</p>');
echo str_replace($replace,'',$text);
http://sandbox.onlinephpfunctions.com/code/43150c7af4e7e5f572827d91abca5756213ab7ba
第2版(适用于班级)
echo preg_replace('%<p(.*?)>|</p>%s','',$text);
http://sandbox.onlinephpfunctions.com/code/6c5414773efc1317578b5f0581b68e5acabb9a2b
希望这有帮助。
答案 3 :(得分:-4)
你可以使用str_replace(), 添加这一行 -
$text = str_replace('<p>','',$text);
$text = str_replace('</p>','',$text);
它将删除两者
<p> and </p>