【问题标题】:PHP str_replace with pattern from dbPHP str_replace 与来自 d​​b 的模式
【发布时间】:2016-03-14 19:33:24
【问题描述】:

我为此发疯了...我正在尝试使用要删除的字符串数据库来删除一些文本。这是我的功能:

function remove($str){
    $query = "SELECT * FROM `deltext` ORDER BY `freq` DESC";
    $rslt = mysql_query($query) or die("Error: " . mysql_error());
    while ($row= mysql_fetch_array($rslt)){
        $str=str_replace($row['text'],"",$str);
    }
    return $str;
}

我要删除的文字是:

">Lavora con noi
>Posizioni Aperte
</p>"

以下工作正常:

$str=str_replace("&gt;Lavora con noi
&gt;Posizioni Aperte
</p>","Paperino",$str);

但是如果我尝试使用数据库,它将无法工作,有人知道为什么吗?

谢谢 瓦莱里奥

【问题讨论】:

    标签: php database text replace str-replace


    【解决方案1】:

    您可以使用 REPLACE 功能,只需从查询中删除 * 并获取您只需要的内容

    SELECT REPLACE(deltext.text_name, "_", " ") FROM `deltext` ORDER BY `freq` DESC
    

    您的查询也写得不好,为什么每次都更新 $str,我认为您应该使用 $str 作为数组。

    你也可以试试这个

    str_replace(html_entity_decode('&ndash;', ENT_COMPAT, 'UTF-8'), '', $string);
    

    【讨论】:

    • 很高兴知道但是我不能使用REPLACE,因为我需要修改的文本不在数据库中
    猜你喜欢
    • 1970-01-01
    • 2010-12-16
    • 2010-10-03
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 2012-01-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多