如何使用PHP删除<p style =“text-align:center”>(或左,右。段落来自数据库)?</p>

时间:2014-05-13 03:07:50

标签: php html css tinymce

我有来自我的数据库的html代码(我使用TinyMCE来保存数据)

<p style="text-align: center;">Come on grab your friends</p>
<p style="text-align: center;">Go to very distant lands</p>
<p style="text-align: center;">Jake the Dog and Finn the Human</p>
<p style="text-align: center;">The fun never ends</p>
<p style="text-align: center;"><strong>Adventure Time!</strong></p>

考虑到使用TinyMCE时可以应用其他样式,如何删除这些<p></p>代码?

2 个答案:

答案 0 :(得分:1)

要从字符串中删除HTML标记,您可以使用strip_tags()

$str = '<p style="text-align: center;">Come and grab your friends</p>';

$str2 = strip_tags($str);

echo $str2; // "Come and grab your friends"

要保留某些标记,您可以添加其他参数:

$str = '<p style="text-align: center;"><strong>Adventure Time!</strong></p>';

$str2 = strip_tags($str, "<strong>"); // Preserve <strong> tags

echo $str2; // "<strong>Adventure Time!</strong>"

第二个参数是一个字符串,列出了您不想剥离的每个标记,例如:

$str2 = strip_tags($str, "<p><h1><h2>"); // Preserve <p>, <h1>, and <h2> tags

有关更多信息,请查看上面链接的PHP文档。

答案 1 :(得分:0)

虽然您提到您不使用js,但我强烈建议您开始使用它。你会发现它在很多情况下非常有用,只是干扰客户端而不是仅仅使用服务器端程序(就像php那样)。所以,仅仅是为了记录,这是我建议的jQuery解决方案:

<html>
<head>
<!-- your head content here -->
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
</head>
<body>
<p style="text-align: center;">Come on grab your friends</p>
<p style="text-align: center;">Go to very distant lands</p>
<p style="text-align: center;">Jake the Dog and Finn the Human</p>
<p style="text-align: center;">The fun never ends</p>
<p style="text-align: center;"><strong>Adventure Time!</strong></p>
<div id="result"></div> <!-- here I have added an extra empty div to display the result -->

<script>
$(document).ready(function() {
    $("p").each(function() {
        var value = $(this).text();
        $("#result").append(value+ "<br>");
        $(this).css("display", "none");
    });
});
</script>
</body>
</html>

此处的实例:http://jsfiddle.net/Rykz9/1/

希望你(和其他人)觉得它很有用......快乐的编码!