首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >php类返回带有enter符号的结果

php类返回带有enter符号的结果
EN

Stack Overflow用户
提问于 2018-01-21 20:45:26
回答 1查看 82关注 0票数 0

所以我有这样一段代码,它从数据库中获取一系列行,以便将它放在

代码语言:javascript
复制
class dat{

    public $result;

    public function loadParteneri (){
        global $db;


        $nrcrt = 1;
    $db->orderBy("numefirma","asc");

    $parteneri = $db->get ("parteneri");
        if ($db->count > 0)
            foreach ($parteneri as $partener) { 
                $this->result[] = <<<EOD
<div id="{$partener['id']}" class="row lines">
    <div class="col-md-1">{$nrcrt}</div>
    <div class="col-md-2 serie">{$partener['numefirma']}</div>
    <div class="col-md-1">{$partener['tippartener']}</div>
    <div class="col-md-2">{$partener['cif']}</div>
    <div class="col-md-2">{$partener['oras']}</div>
    <div class="col-md-2">{$partener['nume']} &nbsp; {$partener['prenume']}</div>
    <div class="col-md-2">
        <span class="glyphicon glyphicon-search view-partener" title="Vizualizare"></span>&nbsp;
        <span class="glyphicon glyphicon-trash trash-partener" title="Stergere"></span>
    </div>
</div>
EOD;
        $nrcrt++;
        }


    $db->disconnect();  
    }
}

然后我像这样调用这个类,并将响应作为json发送到ajax:

代码语言:javascript
复制
$response = new dat;
    $response -> loadParteneri();
    $response->result;
    exit(json_encode($response));

问题是响应看起来像这样:

代码语言:javascript
复制
"<div id="97" class="row lines">
↵   <div class="col-md-1">1</div>
↵   <div class="col-md-2 serie">2 BRUNO MARS</div>
↵   <div class="col-md-1">clientfinal</div>
↵   <div class="col-md-2">RO15165473</div>
↵   <div class="col-md-2">HUNEDOARA</div>
↵   <div class="col-md-2"> &nbsp; </div>
↵   <div class="col-md-2">
↵       <span class="glyphicon glyphicon-search view-partener" title="Vizualizare"></span>&nbsp;
↵       <span class="glyphicon glyphicon-trash trash-partener" title="Stergere"></span>
↵   </div>
↵</div>"

我做错了什么?提前感谢!

EN

Stack Overflow用户

发布于 2018-01-21 21:22:21

您可以尝试使用str_replace

代码语言:javascript
复制
$result = << EOD
// DIV's etc...
EOD;

$this->result[] = str_replace(["\n", "\r"], "", $result);

它有点老套,并且替换了结果中的所有换行符(也在DIV之间)。

您可能希望考虑使用模板来将HTML和代码分开,而不是将它们混合在一起。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48366913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档