整理数据(删除br和斜杠)

时间:2011-02-20 16:44:22

标签: php mysql

我正在重新设计一个新网站,我的数据库表需要整理一下。

在mysql表中,我有一个这样的数据,例如:

text text text text - he\'s text text text he\'s text text
text couldn\'t text text.<br /><br />\"I\'m text text
text text. We\'re text <br /><br />text text

我需要删除所有斜杠()并删除所有的。这样做最好的方法是什么?

从现在开始,我将在添加数据时使用mysql_real_escape_string()。查看用途

nl2br()

3 个答案:

答案 0 :(得分:1)

确保关闭magic_quotes_gpc,这是一个很好的做法。您始终可以使用解析数据库并重新插入数据库。

str_replace是正确的但如果数据已被转义则不要使用它,请在数据上使用stripslashes。

<?php
    $row = array(
        1 => 'stripslashes removes any unwanted \\\\',
        2 => 'it\'s easy but annoying but we must do it!'
    );
    foreach ($row as $key=>$record) {
        $escaped[$key] = stripslashes($record);
    }
    echo $escaped[1].'<br />';
    echo $escaped[2];
?>

输出:

  

stripslashes删除任何不需要的\

     

这很容易但很烦人,但我们必须这样做!

然后重新插入。

答案 1 :(得分:0)

您可以使用str_replace删除

http://php.net/manual/en/function.str-replace.php

答案 2 :(得分:0)

您应该使用stripslashes()删除额外的斜杠。

删除&lt; br /&gt;标签,你想用换行符替换它们吗?如果您使用过nl2br,则所有&lt; br /&gt;仍然会有新行字符。如果你没有使用nl2br,你需要使用str_replace()

这样的东西
$text = str_replace("<br />", "\r\n", $text);