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

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

例如:欢迎用户!

我认为与之相关的唯一代码行是:

$ login = $ _SESSION ['login'];

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

最佳答案

如果您确定$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

关于php - PHP报价单,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/280356/

10-11 05:17