我正在尝试将perl模块“ RTF :: Writer”用于必须混合使用格式的文本字符串。事实证明,这比我预期的要复杂。我目前正在尝试使用:
$rtf->paragraph( \'\b', "Name: $name, le\cf1 ng\cf0 th $len" );
但是这样写道:
{\pard
\b
Name: my_name, le\'061 ng\'060 th 7
\par}
其中\'061
应该为\cf1
,\'060
应该为\cf0
。
然后我尝试用perl 1-liner对此进行补救:
perl -pi -e "s/\'06/\cf/g"
但是这使情况更糟,我不知道"\^F"
在vi中代表什么,但这就是它所显示的。
我是否转义了反斜杠都没关系。
任何人都可以解释这种行为,以及如何处理?
有人可以建议如何从一开始就获得RTF :: Writer来创建文件吗?
谢谢
\
是双引号字符串文字中的特殊字符。如果要包含\
的字符串,则需要在文字中使用\\
。