在PHP

时间:2017-08-22 10:44:43

标签: php strip

我有一组包含一组数据的<p></p>标记,该数据包含其他标记,例如<script></script>,但该内容可能包含任意数量的不同标记。

我只需要从内容中删除任何段落标记

以下示例

$text = "<p><script>example text inside script.<script></p>";

我看到strip_tags函数,但我相信会删除所有标记。

我如何才能删除段落?

感谢。

4 个答案:

答案 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>