0

我有一个存储在字符串 var 中的 html 代码,我喜欢使用 html2text 将其转换为文本字符串。我可以将它保存在一个文件中,然后从那里读取它,但我想知道是否不可能以某种方式欺骗 html2text 以从变量中读取而不期望文件。

html2text 的人说:

html2text 从 input-urls 读取 HTML 文档,将它们格式化为纯文本字符流,并将结果写入标准输出(如果使用 -o 命令行选项,则写入输出文件)。

如果在命令行上没有指定 input-urls,则 html2text 从标准输入中读取。破折号作为 input-url 是指定标准输入的另一种方式。

但由于某种原因,我无法将其导入其中。它总是带出一个空白的结果

mail_text=`html2text <<< "$mail_html"`

$mail_text 的结果也为空白

然后我尝试了外壳

str_text=`cat /usr/src/files/str_html`; html2text <<< "$str_text"

输出是正确的文本。但由于某种原因,前 2 个原始文件是空白的。

4

1 回答 1

1

尝试这样做:

html2text <<< "$string"

<<< 这里的字符串

如果要将输出存储在变量中:

output="$(html2text <<< "$string")"
echo "$output"
于 2013-06-15T22:38:28.127 回答