PHP:单引号str_replace在MAMP中不起作用

时间:2013-05-25 13:13:36

标签: php mamp

我遇到了一个奇怪的问题。我的变量 $ match ,其中包含其中包含单引号的字符串'http://site.com'。我想删除单引号并将其转到http://site.com。我尝试了下面的代码但不删除单引号。

   $FileName = str_replace("'", "", $match);
    echo $FileName;

注意:我正在使用Mamp。同样在我的cpanel中工作正常。

实际上'http://site.com'来自preg_match ...我应该将其转换为字符串或其他东西吗?我试过(字符串),仍然无法正常工作。

2 个答案:

答案 0 :(得分:0)

您的代码是完美的。它提供了正确的输出: -

$match="'http://site.com'";
$FileName = str_replace("'", "", $match);
echo $FileName;

输出: -

http://site.com

没有str_replace: -

'http://site.com'

编辑:

尝试: -

$FileName = str_replace('\'', '', $match);

答案 1 :(得分:0)

你可以像这样将字符串转换为十六进制

$str= htmlentities($original_str, ENT_QUOTES); // it will convert both the single quotes and double quotes
now you can replace the hex with something like
str_replace($str,"",$original_str);

尝试它是否有效。