删除文本格式标签

时间:2014-05-01 00:01:02

标签: php html5

我想从字符串中删除所有格式标记(以显示一些摘要)。为此,我使用了PHP的str_replace方法。这是我的代码:

<?php $tags_to_delete = array('<p>', '<h?>', '<b>', '<i>', '<u>', '<strike>', '<code>','<blockquote>','<font color="#??????">','<font color="#???">', '<font size="?">', '<center>', '<em>', '<font face="?">', '<strong>', '</p>', '</h?>', '</b>', '</i>', '</u>', '</strike>', '</code>','</blockquote>','</font>', '</center>', '</em>', '</strong>');?>

$article->description = str_replace($tags_to_delete, "", $article->description);
$article->description=substr($article->description,0,150).'...'; 
echo $article->description; 
die(); 

除了<font color="#??????"><font face="?">之外,它适用于所有标签。在其他编程语言中,我总是使用?符号来选择任何值,它可以是'a'或'2',?字符应代表任何内容。这在PHP中是不同的吗?如果有人可以帮助我,我会非常感激!

1 个答案:

答案 0 :(得分:1)

您可以使用strip_tags并指定要保留的标记,例如:

$article->description = strip_tags($article->description, '<a><img>');