PHP”;定义“;和转义字符


PHP "define" and escaped characters

有没有办法在define()语句中插入回车的转义符?

define('MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_TXT', 
       "WSW uses PayPal as its primary merchant card account vendor./r
        You can check out with PayPal without the use of a PayPal account.");

我尝试了上面的语句,但它只会把/r作为文字。

您必须在定义的字符串周围使用双引号,但应使用"''n"--"'' n"answers"'' r"只有在通过php-cli或等效程序使用脚本时才真正有效。

如果您在/echoing中将其呈现为HTML,则必须使用<br>

但是,当您使用它时,如果您通过Ctrl+Uview-source:检查源代码,那么您会发现您的"''n"(我认为"''r"可能是旧版本)实际上显示为换行符。

示例:

echo "The quick brown fox <br> jumped over the lazy dog"; 
echo "The quick brown fox 'n jumped over the lazy dog";

试着运行它,它会有意义的。

您需要将/r更改为'r'n-为什么请参阅此处)

如果你想echo它,你可以简单地使用nl2br函数:

echo nl2br(MODULE_PAYMENT_PAYPALWPP_MARK_BUTTON_TXT);