html - 如何使用 bash 脚本将文本转换为 html 字符代码?

标签 html bash type-conversion

我试过了 recode :

echo '>' | recode ascii..html
>

但它似乎只能转换像 > 这样的字符<" :

echo 'a' | recode ascii..html
a

我也想转换字母和其他字符。即,上述命令的期望输出是 &#97; .

有没有什么简单的方法可以在不创建大正则表达式的情况下做到这一点?

最佳答案

您可以使用 printf 在变量前面使用 ' 来获取字符的 ascii 值。这当然会导致 > 而不是 >。您可以使用下面的代码将 $1 转换为一串 html ascii 代码。

str=$1
for (( i=0; i<${#str}; i++ )); do
  c=${str:$i:1}
  printf "&#%d;" "'$c" #
done
echo ""

关于html - 如何使用 bash 脚本将文本转换为 html 字符代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21541094/

相关文章:

javascript - 如何滚动浏览音频播放列表

javascript - 使用幻灯片过渡移动 div

bash - 使用 awk 根据 Type 列出报告

linux - 如何不允许用户在 getopts 中一次指定两个选项?

bash - git pull -X 他们的需要在 ubuntu 中进行 MERGE_MSG 编辑,但在 Windows 中不需要

c++ - 如何将 CString 转换为 BYTE?

html - 需要从 Angular 垫分页器中删除或自定义分页箭头

javascript - 如何验证按钮单击 jquery/javascript 上的登录表单?

string - 在 Go 中将字符串转换为整数类型?

c - 对于非零 "(a/b)*b + a%b - a",表达式 'b' 在 C 中如何始终为零?