2017-09-13 153 views
0

我構建了很多電子郵件模板,並且經常將內容提供給我在Word文檔中。刪除智能引號,長連字符,省略號供網絡使用

我遇到的問題是將Word格式引號轉換爲捲曲的「智能引號」(「」)並將其打散成長連字符( - ),並將三個時段變爲省略號(...)。

如果您將這些字符留在代碼中,它們會顯示爲某些電子郵件客戶端的怪異符號。所以,我一直在做的是找到和替換,但是有點乏味。

有沒有辦法爲所有這些字符轉換文檔,而不是逐個查找和替換。

我在開發電子郵件時使用Sublime Text 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>'; 

如果需要額外的字符替換添加到列表中,這樣做的,因爲我在方括號中所做的那樣。第一組是您想要替換的組合,第二組是您要替換的組合。

+1

這完全有效!下一步,我將不得不創建一個表單,以便我可以將代碼放在textarea中,並通過此php傳遞並輸出乾淨的東西。感謝您的幫助! –