字符串替换不起作用

时间:2012-01-23 07:52:59

标签: php mysql

我通过查询字符串获取值,但在打印该值时面临一些问题

查询字符串是

http://mastertrade.in/master/wpfiles/corp_announcements.php?tpnt=5544&caption=%22KNRCON%20-%20Press%20Release%22

然后我用这样的GET方法获取标题

$帽= $ _ GET ['字幕'];

打印此可变$上限时 我得到了这个

\"KNRCON - Press Release\"

我不想要

  

\

打印时我该怎么办? 我试过了

preg_replace('/\/','',$cap);

但我得到了

 preg_replace() [function.preg-replace]: No ending matching delimiter '/' 

3 个答案:

答案 0 :(得分:2)

有一个删除转义斜杠stripslashes

的功能
$cap = stripslashes($cap);

答案 1 :(得分:1)

很好的答案。但没有人建议只是关闭Magic Quotes。或者使用get_magic_quotes_gpc /。 http://www.php.net/manual/en/function.get-magic-quotes-gpc.php

$caption = $_GET['caption'];
if (get_magic_quotes_gpc()) {
    $caption = stripslashes($caption);
}

答案 2 :(得分:0)

<?php
$string = '\"KNRCON - Press Release\"';    
echo str_replace(array('\/','\\'),'',$string);  //Output: "KNRCON - Press Release"
?>