删除智能报价,长连字符,省略号用于网络使用



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

我遇到的问题是单词格式引用到卷曲的"智能报价"(")中,然后冲入长连字符( - )和三个时期到Ellipsis(…)。

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

无论如何都在那里转换所有这些字符的文档,而不是一个查找并替换一个。

我在开发电子邮件时使用崇高的文本3作为我的文本编辑器。

这不是一种非常令人兴奋的方法,但可以起作用。

打开http://phpfiddle.org/并粘贴以下代码。然后,用我自己的文本替换我自己的文本的文本块,并在<eot eot; tags。

$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>';

如果您需要在列表中添加额外的字符替换,请像我在方括号中所做的那样。第一组是您要替换的,第二组是您要替换为。

最新更新