1

我在一个类中有一个函数:

public function displayComments($postorpage, $id_postorpage){
        $query = mysql_query("SELECT * FROM `".DB."`.`mmsv_servers_page_comments` WHERE `id_postorpage`='$id_postorpage'");
        while($comment = mysql_fetch_object($query)){
        $added = new Time;
        $elapsed = $added->displayElapsedSignificant($comment->data);
         echo "
            <h3>$comment->nick</h3> 
            <i>$elapsed</i>
            <p>".addSecurityView($comment->text)."</p>
            ";
        }       
    }

并且应该删除断线的函数 addSecurityView 不起作用:

function addSecurityView($value)
{

    $result = preg_replace(array("/\r\n\r\n/", "/\n\n/"), array("\r\n", "\n"), $value);

    return $result;
}
4

3 回答 3

1

我相信这应该对你有用,因为它对我有用

<?php
$trans = array("\r" => "" , "\n" => "");
echo strtr("\n hi and \r hi", $trans);
?>

并考虑从 MySql 更改为 MySqli 或 PDO

于 2013-07-05T22:11:33.423 回答
0

尝试使用带有替换对的 strtr 函数。 http://php.net/manual/en/function.strtr.php

于 2013-07-05T22:03:37.583 回答
0

在这里试试这个

$string = trim(preg_replace('/\s+/', ' ', $string));

这是一个不错的简单 SECURE 输出功能

function secureOutput($string) {

    $string = trim(preg_replace('/\s+/', ' ', $string)); //this will remove multiple whitespaces

    return htmlentities($string, ENT_QUOTES);
}
于 2013-07-05T22:06:56.563 回答