2017-09-13 3 views
0

多くの電子メールテンプレートを作成し、多くの場合、Word文書で私に提供されます。スマート引用符、長いハイフン、省略記号をWebで使用しないようにする

Wordの書式は、 "スマート引用符"( "")と長いハイフン( - )と3つのピリオド(...)で区切られています。

コードにこれらの文字を残しておけば、特定の電子メールクライアントで奇妙なシンボルとして表示されます。だから、私がやっていることは、見つけて交換することですが、ちょっと面倒です。

検索と置換を1つずつ行う代わりに、これらの文字すべてのドキュメントを変換する方法はありますか。

電子メールを作成するときにテキストエディタに崇高なテキスト3を使用します。

答えて

1

これは非常にエキサイティングな方法ではありませんが、動作する可能性があります。

http://phpfiddle.org/を開き、以下のコードを貼り付けます。次に、例として使用したテキストのブロックを、自分のテキストで置き換えて、< < < EOTEOTの間に置き換えます。タグ

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

余分な文字の置換をリストに追加する必要がある場合は、角かっこで行ったようにします。最初のセットはあなたが交換しようとしているもので、2番目のセットはそれを置き換えるものです。

+1

これは完全に機能します!次のステップでは、フォームを作成してコードをテキストエリアにドロップし、このPHPをパスしてクリーンなものを出力する必要があります。ご協力ありがとうございました! –

関連する問題