【发布时间】:2016-01-25 19:25:48
【问题描述】:
我目前正在开发一个 Laravel 5.1 项目并使用 Blade 模板引擎。
Blade 提供的语法通常会像这样转义所有用户输入:
{{ $value }}
我现在想在输出用户输入时从用户输入中转义所有内容,但 URL 以使链接可点击。
例如链接
http://google.de/
应该被捕获(即被某个正则表达式)并转化为:
<a href="http://google.de">http://google.de/</a>
我确实有可能使用纯 PHP 在我的 AppServiceProvider 中执行此操作(遍历文本,将文本链接替换为可点击的 HTML 元素,并将所有 非链接替换为相应的 HTML-Entity同行)。
但是,由于这是一个框架,而且框架旨在减轻一遍又一遍地重新发明轮子的负担,我希望有一些比我在所有其他 PHP 脚本中所做的更好的解决方案。
【问题讨论】: