9

有没有办法可以使用标准的 linux 工具链执行以下操作?

假设 example.com/index.php 的来源是:

Hello, & world! "

我怎么能做这样的事情......

curl -s http://example.com/index.php | htmlentities

...这将打印以下内容:

Hello, & world! "

只使用标准的 linux 工具链?

4

2 回答 2

18

使用recode.

$ echo 'Hello, & world! "' | recode HTML_4.0
Hello, & world! "

编辑:顺便说一下,recode提供了对应于不同版本的 HTML 和 XML 的几种不同的转换,所以如果你有一个非常旧的 HTML 文档,你可以使用 egHTML_3.2而不是。HTML_4.0运行recode -l将列出程序支持的所有字符集的完整列表。

于 2010-07-23T22:43:20.143 回答
5
alias decode="php -r 'echo html_entity_decode(fgets( STDIN ));'"

$ echo 'Hello, & world! "' | decode
Hello, & world! "
于 2010-07-23T22:51:07.273 回答