我构建了很多电子邮件模板,并且通常会在Word文档中提供内容。
我遇到的问题是Word格式引用卷曲的“智能引号”(“”)并破折成长连字符( - )和三个句点转换为省略号(...)。
如果您将这些字符留在代码中,它们会显示为某些电子邮件客户端的奇怪符号。所以,我一直在做的是寻找和替换,但它有点乏味。
是否有转换所有这些字符的文档而不是逐个进行查找和替换。
在开发电子邮件时,我使用Sublime Text 3作为文本编辑器。
答案 0 :(得分:1)
这不是一种非常令人兴奋的方式,但它可以发挥作用。
打开http://phpfiddle.org/并粘贴以下代码。然后将<<<<<<<<<<<<< EOT 和 EOT; 标签。
$data = <<< EOT
The issue I have is Word formats quotes into
the curly "smart quotes" (“”) and dashes
into long hyphens (—) and three periods into ellipsis (…).
EOT;
echo '<pre>';
echo str_replace(
['…', '—', '“', '”'],
['...', '-', '"', '"'],
$data
);
echo '</pre>';
如果您需要在列表中添加额外的字符替换,请按照方括号中的操作进行操作。第一组是您要替换的内容,第二组是您要替换它的内容。