Html 删除智能引号、长连字符和省略号以供web使用

Html 删除智能引号、长连字符和省略号以供web使用,html,email,formatting,Html,Email,Formatting,我建立了很多电子邮件模板,通常内容都是在Word文档中提供给我的 我遇到的问题是,Word将引号格式转换为卷曲的智能引号“”,将破折号转换为长连字符,并将三个句点转换为省略号 如果您在代码中留下这些字符,它们会在某些电子邮件客户端中显示为奇怪的符号。所以,我一直在做的是查找和替换,但这有点乏味 是否仍然需要为所有这些字符转换文档,而不是逐个查找和替换 在开发电子邮件时,我使用Sublime Text 3作为我的文本编辑器。这不是一种非常令人兴奋的方式,但它可以工作 打开并粘贴下面的代码。然后将我

我建立了很多电子邮件模板,通常内容都是在Word文档中提供给我的

我遇到的问题是,Word将引号格式转换为卷曲的智能引号“”,将破折号转换为长连字符,并将三个句点转换为省略号

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

是否仍然需要为所有这些字符转换文档,而不是逐个查找和替换


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

这不是一种非常令人兴奋的方式,但它可以工作


打开并粘贴下面的代码。然后将我用作示例的文本块替换为您自己的文本,这完全有效!下一步,我必须创建一个表单,这样我就可以将代码放在一个文本区域中,然后将其传递给这个php并输出干净的内容。谢谢你的帮助!
$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>';