删除智能引号,长连字符,省略号以供Web使用

时间:2017-09-13 18:30:47

标签: html email formatting

我构建了很多电子邮件模板,并且通常会在Word文档中提供内容。

我遇到的问题是Word格式引用卷曲的“智能引号”(“”)并破折成长连字符( - )和三个句点转换为省略号(...)。

如果您将这些字符留在代码中,它们会显示为某些电子邮件客户端的奇怪符号。所以,我一直在做的是寻找和替换,但它有点乏味。

是否有转换所有这些字符的文档而不是逐个进行查找和替换。

在开发电子邮件时,我使用Sublime Text 3作为文本编辑器。

1 个答案:

答案 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>';

如果您需要在列表中添加额外的字符替换,请按照方括号中的操作进行操作。第一组是您要替换的内容,第二组是您要替换它的内容。