php报价条

时间:2008-11-11 08:42:50

标签: php quotes strip

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

Ex:欢迎'用户'! 我正试图找到可以剥离用户周围报价的方式,并将其显示在下面的示例中。

Ex:欢迎用户!

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

$ login = $ _SESSION ['login'];

有谁知道如何剥离单行引号?

2 个答案:

答案 0 :(得分:16)

如果您确定$login的第一个和最后一个字符始终为',则可以使用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

答案 1 :(得分:1)

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

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

请参阅http://php.net/trim