php - 替换Smarty中的所有html特殊字符

标签 php smarty

我想在 Smarty 中截断一个字符串
这是场景:
字符串是“Test!abc”。 允许的最大字符数 = 5。
Smarty 获取字符串。
如果我使用 {$string},我会得到想要的结果“Test!abc”
如果我使用 {$string|truncate:5:"..":true} 我得到 "Test&.."

如何在 html 字符转换后进行截断。最好不要用 php 制作它。
我知道“替换”,但它看起来像“|替换..|替换..|......”

最佳答案

你可以试试这样的:

{$string|html_entity_decode:2:"UTF-8"|truncate:5:"...":true|htmlentities:2:"UTF-8"} 

关于php - 替换Smarty中的所有html特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8502121/

相关文章:

PHP 意外的 null 变量无法回显 Mysql 结果

javascript - Instafeed Js - 如何给每张图片不同的尺寸

syntax - Smarty + Prestashop : Include template if exists

php - Prestashop Smarty Include 退出脚本

javascript - 在 AngularJS 前端对日期进行排序

javascript - 单击具有 onclick 功能的提交按钮后,HTML 页面正在刷新

php - 如何在php中获取下拉菜单和echo的文本

php - 在 prestashop 的 tpl 文件中调用模块

loops - 生成不同的 smarty 随机数

php - 在 smarty 中处理递归的最佳方法是什么?