Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 5.1用户输入文本中的链接/可点击链接_Php_Laravel_Input_Blade - Fatal编程技术网

Php Laravel 5.1用户输入文本中的链接/可点击链接

Php Laravel 5.1用户输入文本中的链接/可点击链接,php,laravel,input,blade,Php,Laravel,Input,Blade,我目前正在从事Laravel 5.1项目,并使用刀片模板引擎 Blade提供的语法通常会转义所有用户输入,如下所示: {{ $value }} 现在,我想退出所有内容,但在输出URL时,将其从用户输入中删除,以使链接可点击 例如,链接 http://google.de/ 应捕获(即由某个正则表达式捕获)并转换为: <a href="http://google.de">http://google.de/</a> 我确实有可能在我的AppServiceProvid

我目前正在从事Laravel 5.1项目,并使用刀片模板引擎

Blade提供的语法通常会转义所有用户输入,如下所示:

{{ $value }}
现在,我想退出所有内容,但在输出URL时,将其从用户输入中删除,以使链接可点击

例如,链接

http://google.de/ 
应捕获(即由某个正则表达式捕获)并转换为:

<a href="http://google.de">http://google.de/</a>

我确实有可能在我的AppServiceProvider中使用纯PHP实现这一点(遍历文本,用可点击的HTML元素替换文本链接,并用相应的HTML实体替换所有非链接的内容)


然而,由于这是一个框架,而且框架的设计目的是为了减轻反复发明轮子的负担,因此我希望有比在其他所有PHP脚本中所做的更好的解决方案

我不知道我是否明白了,但是

{!! $value !!}  
将阻止默认刀片转义。因此,如果在刀片视图中有一个
$link
变量等于
http://google.de/
,您当然可以将其显示为未经scaped:

<a href="{!! $link !!}">{!! $link !!}</a>


谢谢您的回复,但您没有抓住要点。我要求的是“转义所有内容,但不转义URL”(请参阅问题文本),这样我就可以将它们从纯文本表示形式转换为可单击的链接。@RobinHeller好的,所以我是对的,我没有做对。你在寻找类似的答案吗?我用linkify尝试了@MisterP的答案,我相信他的答案应该被标记为答案,因为没有被接受的答案被确定。