我想从字符串中删除所有格式标记(以显示一些摘要)。为此,我使用了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中是不同的吗?如果有人可以帮助我,我会非常感激!
答案 0 :(得分:1)
您可以使用strip_tags
并指定要保留的标记,例如:
$article->description = strip_tags($article->description, '<a><img>');