我遇到了一个奇怪的问题。我的变量 $ match ,其中包含其中包含单引号的字符串'http://site.com'
。我想删除单引号并将其转到http://site.com
。我尝试了下面的代码但不删除单引号。
$FileName = str_replace("'", "", $match);
echo $FileName;
注意:我正在使用Mamp。同样在我的cpanel中工作正常。
实际上'http://site.com'
来自preg_match ...我应该将其转换为字符串或其他东西吗?我试过(字符串),仍然无法正常工作。
答案 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);
尝试它是否有效。