在smarty中添加条带标记例外
我试图为smarty添加strip_标记例外,但由于某些原因,它不起作用。下面是我的代码。有人能帮我找出我做错了什么吗在smarty中添加条带标记例外,smarty,Smarty,我试图为smarty添加strip_标记例外,但由于某些原因,它不起作用。下面是我的代码。有人能帮我找出我做错了什么吗 <td class="olotd4 tooltip2"> <span>{$customer_work_orders_result [i].WORK_ORDER_DESCRIPTION|strip_tags:"<a><del><em><strong><blockquote>"|stripslash
<td class="olotd4 tooltip2">
<span>{$customer_work_orders_result
[i].WORK_ORDER_DESCRIPTION|strip_tags:"<a><del><em><strong><blockquote>"|stripslashes}</span>
{$customer_work_orders_result[i].WORK_ORDER_SCOPE}</td>
{$customer\u work\u orders\u result
[i] .WORK|u ORDER|u DESCRIPTION|strip|u标记:“”| stripslashes}
{$customer\u work\u orders\u result[i]。work\u ORDER\u SCOPE}
这是工作,但剥离一切
提前感谢。Smarty strip_标签实施不允许这样做。但是,您可以编写自己的修改器: 将其另存为smarty/plugins/modifier.strip\u tags\u exclude.php(或在自定义插件文件夹中)
谢谢你的提示。我还在smarty网站上找到了一些文档。再次感谢。
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);
}
}
{$variable|strip_tags_exclude:'<a><p><ul><li>'}
{$variable|strip_tags_exclude:'[a][p][ul][li]'}