-2

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

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

注意:我正在使用 Mamp。在我的 cpanel 中也可以正常工作。

实际上'http://site.com'是从 preg_match 得到的……我应该把它转换成字符串还是什么?我试过 (string) ,还是不行。

4

2 回答 2

0

你的代码是完美的。它给出正确的输出:-

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

输出:-

http://site.com

没有 str_replace:-

'http://site.com'

编辑:

试试这个:-

$FileName = str_replace('\'', '', $match);
于 2013-05-25T13:19:20.723 回答
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);

试试它是否有效。

于 2013-05-25T13:23:29.317 回答