今天早些时候,我整合了用户在我的网站上列出其帐户中的几个社交个人资料的功能。一切顺利,但不幸的是我现在仍然坚持如何使URL成为用户输入链接,因为涉及<li>
。如果提供信息,我用于在其个人资料中显示条目的代码是......
<?php
if($user['User']['fbcontact']!='')
{
echo "<li>Facebook: <span>".h($user['User']['fbcontact'])."</span></li>";}
?>
所以我知道传统上有几种方法可以进行回声链接,但是<li>
标签在我们应该被包含的地方有一种循环。到目前为止,我最好的猜测是......
<?php
if($user['User']['fbcontact']!='')
{
echo "<li>Facebook: <span>".h('url'=>array,$user['User']['fbcontact'])</span>
</li>";}
?>
这样可以避免错误,并且没有确定的错误解决方案。我甚至试图去上学,只是坚持<a href=""></a>
$user['User']
['fbcontact']`作为一种绝望的创造性尝试,但也失败了。我很肯定我忽略了一些非常简单的东西,我几乎搜索了我能找到的所有文章,多次查看CakePHP Cookbook,但我无法弄清楚它是什么。
非常感谢任何和所有帮助。
答案 0 :(得分:2)
您在</span>
之前忘记了引用:
echo "<li>Facebook: <span>".h('url'=>array,$user['User']['fbcontact'])."</span></li>";
答案 1 :(得分:1)
功能h()
htmlspecialchars的便捷方法 语法: h($ text | array | object,$ double = true,$ charset = null)
在$this->Html->link()内使用h()
创建链接并清理输入。 h()
使用htmlspecialchars
来清理输入。您可以查看function code here。
echo "<li>Facebook: <span>". $this->Html->link( h($user['User']['fbcontact']), 'yourURL' ) . "</span></li>";
您收到语法错误,因为您在h()中传递的值不是有效数组。如果你想在h()中传递数组,你可以这样做:
h( array('url'=> $user['User']['fbcontact']) )
答案 2 :(得分:0)
试试这个。你错过双引号和数组声明不正确
$User =$user['User']['fbcontact'];
$array= array();
$url = $array;
echo "<li>Facebook: <span>".h($url,$user['User']['fbcontact'])."</span></li>";