首页 > 解决方案 > 如何从 $_POST[] 项目中删除引号/双引号?

问题描述

我正在尝试从帖子返回中删除引号和双引号,但没有任何效果,例如:

我有一个使用 POST 方法的 HTML 表单,里面有一个名为“txtDescription”的文本输入:

<form action="?" method="post">
    <input type="text" name="txtDescription" />
    <button type="submit">Submit</button>
</form>

如果用户插入:

我的名字是“路易斯”

我想删除 PHP 部分的引号,这是我尝试过的:

$text = $_POST["txtDescription"];
$newText = str_replace("'", "", $text);
echo $newText;

但它不会删除引号,如果我像下面这样:

$text = "my name is 'Luis'";
$newText = str_replace("'", "", $text);
echo $newText;

然后它起作用了,但是为什么呢?以及如何删除它?

标签: phphtml

解决方案


也许这可以帮助您删除&quot;

$str = preg_replace("/&#?[a-z0-9]{2,8};/i","", $str); 

推荐阅读