我正在尝试为我的网站创建一个从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;
}
仅限文字的屏幕截图
带有图片和链接的屏幕截图
如何从工具提示中剥离图像和链接?我尝试了文字装饰,但没有做任何事情。
再次感谢。
答案 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]'}