Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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报价单_Php_Quotes_Strip - Fatal编程技术网

php报价单

php报价单,php,quotes,strip,Php,Quotes,Strip,在我的网页中,我希望网站向用户致意,但用户名被“单引号”包围。因为这并不是为了阻止MySQL注入,所以我只想删除显示页面上我名字周围的引号 例:欢迎“用户”! 我正试图找到一种方法,可以将用户周围的报价剥离出来,并将其显示在下面的示例中 欢迎用户 我能想到的唯一一行代码是: $login=$\会话['login'] 有人知道如何去掉单行引号吗?我认为最简单的方法是使用trim()函数。它通常会修剪空白字符,但您可以向其传递一个包含要删除的字符的字符串: echo 'Welcome ' . tri

在我的网页中,我希望网站向用户致意,但用户名被“单引号”包围。因为这并不是为了阻止MySQL注入,所以我只想删除显示页面上我名字周围的引号

例:欢迎“用户”! 我正试图找到一种方法,可以将用户周围的报价剥离出来,并将其显示在下面的示例中

欢迎用户

我能想到的唯一一行代码是:

$login=$\会话['login']


有人知道如何去掉单行引号吗?

我认为最简单的方法是使用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