2

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

例如:欢迎“用户”!我正在尝试找到一种方法,可以将用户周围的引号剥离并将其显示在下面的示例中。

例如:欢迎用户!

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

$login = $_SESSION['登录'];

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

4

2 回答 2

16

如果您确定 的第一个和最后一个字符$login始终是 a ',您可以使用它substr()来执行类似的操作

$login = substr($_SESSION['login'], 1, -1); // example 1

'您可以从字符串中删除所有内容str_replace()

$login = str_replace("'", '', $_SESSION['login']); // example 2

或者你也可以使用trim()函数,其实和例子1一样:

$login = trim($_SESSION['login'], "'"); // example 3

我个人最喜欢的是示例 3,因为它可以轻松扩展以去除两种引用类型:

$login = trim($_SESSION['login'], "'\""); // example 4
于 2008-11-11T08:49:10.060 回答
1

我认为最简单的方法是使用 trim() 函数。它通常会修剪空白字符,但您可以将包含要删除的字符的字符串传递给它:

echo 'Welcome ' . trim($login, "'");

http://php.net/trim

于 2008-11-11T08:48:50.670 回答