2013-12-21 50 views
1

我們爲我們的電子商務平臺使用Woocommerce,並且我們遇到了訂單電子郵件的問題,其中有時鏈接太長,當客戶嘗試點擊鏈接開始時,他們的數字下載。正確使用「 n」作爲echo語句

我做了一些調查,發現你可以通過在訂單郵件的鏈接部分放置「\ n」來解決這個問題。

在做測試時,它看起來像是有效,但實際上是在我的鏈接文本之前打印了\ n。

因此,舉例來說,這是我怎麼有它的模板文件:

echo ' <a href="' . $download_file_url . '" target="_blank">\n' . $filename . '</a></small>'; 

但是,這是它的外觀上的客戶電子郵件:下載1:\ n我的,以客戶爲Download.m4v

我正確使用它嗎?

我需要這樣做的原因是因爲如果鏈接對於某些下載來說太大,那麼某些郵件客戶端會在某些鏈接中隨機插入%20,我想將它分解爲在電子郵件。因此,在研究了一些解決方案之後,我發現有些人可以通過使用電子郵件內容中的「\ n」來解決這個問題。

回答

3

變量/轉義字符不會用單引號擴展。

如果你想使用你有\n字符用雙引號:

echo 'No new\nline'; 
echo "Yes new\nline"; 

輸出:

沒有新\ nlineYes新

DEMO

或者,你可以隨時使用

echo 'Single quote string with' . "\n" . ' newline!'; 

或使用PHP_EOL

echo 'Single quote string with' . PHP_EOL . ' newline!'; 
+0

感謝的人,你會是這個樣子呢? 'echo''."\n" . $filename . '';' – Derek

+0

@Derek是的 - 這工作得很好。所以'PHP_EOL'或將'\ n'保存到一個變量。可能性是無止境。 :) – h2ooooooo

+0

非常感謝,它總是小事情 - 完美的工作:) – Derek