在css工具提示中删除html标签

时间:2014-02-18 16:52:20

标签: css

我正在尝试为我的网站创建一个从MySQL获取数据的工具提示。一切正常,但它显示html标签。使用tinymce将数据存储在MySQL中,因此在输入时也不会删除标签,也不想将其删除,但是我希望它在工具提示中将其删除。

这是我的代码和截图

提前致谢。

.tooltip span {
z-index:10;
display:none; 
padding:8px 8px;
margin-top:23px;
width:260px;
max-width:260px; 
max-height:260px;
-webkit-border-radius: 8px; 
-moz-border-radius: 8px;
border-radius: 8px;
color:#ffffff;
overflow:hidden;  
}

.tooltip:hover span{
display:inline; 
position:absolute;  
color:#ffffff;
background:#2588b3;
text-decoration:none;    
}

.tooltip:focus span{
display:inline; 
position:absolute;  
color:#ffffff;
background:#2588b3;
text-decoration:none;     
}

仅限文字的屏幕截图

enter image description here

带有图片和链接的屏幕截图

enter image description here

如何从工具提示中剥离图像和链接?我尝试了文字装饰,但没有做任何事情。

再次感谢。

1 个答案:

答案 0 :(得分:0)

通过编写自己的修饰符解决:

将其另存为smarty / plugins / modifier.strip_tags_exclude.php(或在您的自定义插件文件夹中) function smarty_modifier_strip_tags_exclude() {

$params=func_get_args();

if (!isset($params[1])) {
    $params[1] = true;
}
if ($params[1] === true) {
    return preg_replace('!<[^>]*?>!', ' ', $params[0]);
} else {
    if (is_string($params[1]))
    {
        $allowable_tags = strtr($params[1],'[]','<>');
    }


    return strip_tags($params[0],$allowable_tags);
}

}

然后你就可以这样使用它: {$变量| strip_tags_exclude: '

  • '}

    或者(某些编辑可能会感到困惑并认为您正在打开标签): {$变量| strip_tags_exclude: '[A] [P] [UL] [LI]'}