php报价单
在我的网页中,我希望网站向用户致意,但用户名被“单引号”包围。因为这并不是为了阻止MySQL注入,所以我只想删除显示页面上我名字周围的引号 例:欢迎“用户”! 我正试图找到一种方法,可以将用户周围的报价剥离出来,并将其显示在下面的示例中 欢迎用户 我能想到的唯一一行代码是: $login=$\会话['login']php报价单,php,quotes,strip,Php,Quotes,Strip,在我的网页中,我希望网站向用户致意,但用户名被“单引号”包围。因为这并不是为了阻止MySQL注入,所以我只想删除显示页面上我名字周围的引号 例:欢迎“用户”! 我正试图找到一种方法,可以将用户周围的报价剥离出来,并将其显示在下面的示例中 欢迎用户 我能想到的唯一一行代码是: $login=$\会话['login'] 有人知道如何去掉单行引号吗?我认为最简单的方法是使用trim()函数。它通常会修剪空白字符,但您可以向其传递一个包含要删除的字符的字符串: echo 'Welcome ' . tri
有人知道如何去掉单行引号吗?我认为最简单的方法是使用trim()函数。它通常会修剪空白字符,但您可以向其传递一个包含要删除的字符的字符串:
echo 'Welcome ' . trim($login, "'");
如果您确定
$login
的第一个和最后一个字符始终是,
可以用来执行以下操作,请参见
$login = substr($_SESSION['login'], 1, -1); // example 1
您可以使用
或者您可以使用该函数,实际上与示例1相同:
$login = trim($_SESSION['login'], "'"); // example 3
我个人最喜欢的是示例3,因为它可以很容易地扩展为去掉两种报价类型:
$login = trim($_SESSION['login'], "'\""); // example 4
substr()方法是性能方面最快的方法吗???@Xitcod13:您希望代码多久运行一次?如果你不是在谈论几千个电话:别担心!保持两年期评论的持续性:@Xitcod13:substr:3.1371190547943s,str_replace:4.3370628356934s,trim:2.6876559257507s。将字符串$strwithquotes=“'this is the login string'”与上面的每个函数一起修剪10000000次:)-PHP5.4.24(cli)(生成日期:2014年1月19日21:32:15)
$login = trim($_SESSION['login'], "'\""); // example 4