是否有一个属性可以在Movable Type中转义单引号和双引号?我在mailto中倾倒了一个条目的正文。我删除了任何带有remove_html =“1”的html,但是如果条目引用它就会扼流圈。
还有办法将BR标签和/或DIV标签转换为新行,以便在电子邮件中正确格式化吗?
答案 0 :(得分:1)
你要求的是模板标签修饰符'encode_php',它可以应用于任何可移动的类型模板。
你可以像这样使用'Entry Title':
<mt:EntryTitle encode_php="qq" encode_php="q">
这会逃避双引号和单引号。
亲切的问候, Mihai Bocsaru
答案 1 :(得分:0)
URI模块知道如何编码引号字符。
use URI;
my $entry = text_from_html(q{<div>bla<br>bla "bla bla 'bla'" bla<br>bla bla</div>});
my $uri = URI->new($recipient, 'mailto');
$uri->query_form(body => $entry);
print $uri->as_string; # mailto:invalid@example.com?body=bla%0Abla+%22bla+bla+'bla'%22+bla%0Abla+bla
Open a new question表示将超文本标记转换为带换行符的文本的无关问题。