2014-11-25 68 views
0

我对MySQL的字段标题字段,因为这PHP的str_replace函数为&#39不工作

Newyork\' s best place 

似乎

Newyork\ s best place 

我想改变它作为

Mewyork's best place 

我这样做但它不起作用

str_replace("\'", "'", $title); 

有什么建议吗?

看看这个网站标题:http://www.kusadasisehirrehberi.com/

Orijinal码

的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> 
+1

那么最终的结果呢? – Mihai 2014-11-25 12:08:31

+1

适合我! – Rizier123 2014-11-25 12:09:02

+0

请提供更多的代码!你在哪里使用它。 – Rizier123 2014-11-25 12:16:36

回答

0

你需要逃避反斜杠 - \也是如此,因为在你的情况下,你正在逃避&符号 - &

str_replace("\\&#39;", "'", $title); 
+0

不幸的是它不工作:( – Bagova 2014-11-25 12:15:27

+0

除此之外,str_replace不是实体的方式。 – Chilion 2014-11-25 12:19:40

1

您需要使用html_entity_decode ...

所以:

<?php 
     echo html_entity_decode($field); 
?> 

在这个例子中,我假设字符串

纽约\ '最佳场所

在$字段中。

另见:http://www.web2generators.com/html/entities

========

更新时间:

尝试以下,这应该为你工作。

<title><?php echo html_entity_decode($title) ?> </title> 
+0

htm_entity_code($ title)不会改变任何东西。 – Bagova 2014-11-25 12:25:32

+0

@Bagova向我们展示您的代码在哪里使用它! – Rizier123 2014-11-25 12:26:34

+0

我希望这是一个拼写错误?htm_entity_decode?它应该是html_entity_decode。无论如何,那么请显示你的代码。 – Chilion 2014-11-25 12:31:46