在smarty中添加条带标记例外

在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

我试图为smarty添加strip_标记例外,但由于某些原因,它不起作用。下面是我的代码。有人能帮我找出我做错了什么吗

<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]'}