【发布时间】:2017-06-22 16:59:23
【问题描述】:
Laravel 5.4 有一个新功能。您可以在邮件模板中使用 Markdown。
这是我的邮件刀片模板:
# Message for you!
Hello {{ $user->name }},
@foreach($messages as $message)
{{ $message->text }}
@endforeach
Greetings
我的问题是:$message->text的第一个字符可以是#(数字符号或哈希),所以String被解析为标题...
更新:
您可以使用 \ (https://meta.stackexchange.com/a/198231) 转义所有降价字符
我已尝试使用此代码转义所有字符:
$text = str_replace(
['\\', '`', '*', '_', '{', '}', '[', ']', '(', ')', '#', '+', '-', '.', '!'],
['\\\\', '\`', '\*', '\_', '\{', '\}', '\[', '\]', '\(', '\)', '\#', '\+', '\-', '\.', '\!'],
$text
);
但我认为这不是推荐的方式...
如何转义字符串?
问候
【问题讨论】:
-
很高兴您找到了解决方案!我想你可以使用这个功能:php.net/manual/en/function.addcslashes.php
标签: laravel laravel-blade laravel-5.4