Php Str_替换为\&#39不起作用
我有一个mysql字段的标题字段,如下所示Php Str_替换为\&#39不起作用,php,str-replace,quotes,backslash,Php,Str Replace,Quotes,Backslash,我有一个mysql字段的标题字段,如下所示 Newyork\' s best place 看来 Newyork\ s best place 我想把它改成 Mewyork's best place 这是我做的,但不起作用 str_replace("\'", "'", $title); 有什么建议吗 查看此网站标题: 原始码 functions.php default: $baslik=mysql_fetch_row(mysql_query(
Newyork\' s best place
看来
Newyork\ s best place
我想把它改成
Mewyork's best place
这是我做的,但不起作用
str_replace("\'", "'", $title);
有什么建议吗
查看此网站标题:
原始码
functions.php
default:
$baslik=mysql_fetch_row(mysql_query("SELECT title from ayar where id=1 limit 0,1"));
$title=title_temizle($baslik['0']);
$title=str_replace("\'", "'", $title);
}
return $title;
}
header.php
<title><?php echo $title ?> </title>
您也需要转义反斜杠-\因为在您的例子中,您转义的是符号-&
str_replace("\\'", "'", $title);
您需要使用html\u实体\u解码 因此:
在本例中,我假设字符串
纽约最好的地方
在$field中
另见:
========
更新:
试试下面的方法,这应该对你有用
<title><?php echo html_entity_decode($title) ?> </title>
结果如何?请提供更多代码!你在哪里使用它。我编辑了我的问题。如果你在str_替换前后回显标题,你会得到什么?请参阅我的更新答案。除此之外,str_替换不是实体的方式。我希望这是一个拼写错误?htm_实体_解码?它应该是html_实体_解码。不管怎样,那么请显示您的代码。不,对不起,我用html再试了一次,但它不起作用。我编辑了我的问题
<title><?php echo html_entity_decode($title) ?> </title>