我有来自我的数据库的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>
代码?
答案 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/
希望你(和其他人)觉得它很有用......快乐的编码!