如何在PHP中的单引号echo中的工具提示标题html属性中使用换行符


How can I use a new-line character within a tooltip title html attribute inside a single-quoted echo in PHP?

这是我的回波:

echo '
    <div class="col-md-6 info" id="outerDiv">
        <div class="row">
            <strong>
                <a href="#" data-toggle="tooltip" title="'.
                    $estado->dados($value[$c]->estado)->sigla.
                    ': '.
                    $cidade->dados($value[$c]->cidade)->nome.
                    fwrite("'n").$value[$c]->tel1.
                    '" id="title'.$c.'">'.$value[$c]->nome_fantasia.'</a>
            </strong>
                <div id="content'.$c.'" hidden>
                    <div class="row-fluid">
                        <div class="col-md-12">
                            <ul class="list-group">
                                <li class="list-group-item">Razão Social: '.$value[$c]->razao_social.'</li>
                                <li class="list-group-item">CNPJ: '.$value[$c]->cnpj.'</li>
                                <li class="list-group-item">Endereço: '.$value[$c]->endereco.'</li>
                                <li class="list-group-item">Número: '.$value[$c]->numero.'</li>
                                <li class="list-group-item">Complemento: '.$value[$c]->complemento.'</li>
                                <li class="list-group-item">Bairro: '.$value[$c]->bairro.'</li>
                                <li class="list-group-item">Tel1: '.$value[$c]->tel1.'</li>
                                <li class="list-group-item">Tel2: '.$value[$c]->tel2.'</li>
                            </ul>
                        </div>
                    </div>
                </div>
        </div>
    </div>
    '

我尝试过使用fwrite("''n"),但它不起作用。我真的很想在工具提示中添加一个换行符。有治愈方法吗?

您尝试过使用实体代码(&#013;)吗?

$estado->dados($value[$c]->estado)->sigla . ': ' . $cidade->dados($value[$c]->cidade)->nome . '&#013;' . $value[$c]->tel1 . '" id="title' . $c . '">' . $value[$c]->nome_fantasia

另一个建议是使用heredoc和一些格式化的中断:

$anchor = <<<EOT
<a title='Tip
With
Carriage
Returns'>link</a>
EOT;

然后将$anchor与字符串的其余部分连接起来。

另一个建议是使用JavaScript:进行页面后加载

var space = ''x0A';
element.setAttribute("title", 'Tip' + space + 'With' + space + 'Carriage' + space + 'Returns');

丢失echo,关闭PHP块,让解析器输出HTML。如果启用了短标记,则可以使用<?=?在HTML中嵌入PHP代码>,否则您可以使用<?回声>相反

我认为这是一种更干净的方式

?>
<div class="col-md-6 info" id="outerDiv">
    <div class="row">
        <strong>
            <a href="#" data-toggle="tooltip" title="<?=$estado->dados($value[$c]->estado)->sigla?>: <?=$cidade->dados($value[$c]->cidade)->nome?>'n<?=$value[$c]->tel1?>" id="title<?=$c?>"><?=$value[$c]->nome_fantasia?></a>
        </strong>
        <div id="content<?=$c?>" hidden>
            <div class="row-fluid">
                <div class="col-md-12">
                    <ul class="list-group">
                        <li class="list-group-item">Razão Social: <?=$value[$c]->razao_social?></li>
                        <li class="list-group-item">CNPJ: <?=$value[$c]->cnpj?></li>
                        <li class="list-group-item">Endereço: <?=$value[$c]->endereco?></li>
                        <li class="list-group-item">Número: <?=$value[$c]->numero?></li>
                        <li class="list-group-item">Complemento: <?=$value[$c]->complemento?></li>
                        <li class="list-group-item">Bairro: <?=$value[$c]->bairro?></li>
                        <li class="list-group-item">Tel1: <?=$value[$c]->tel1?></li>
                        <li class="list-group-item">Tel2: <?=$value[$c]->tel2?></li>
                    </ul>
                </div>
            </div>
        </div>
    </div>
</div>
<?

我觉得这就像丢失fwrite一样简单,但仍然使用双引号..:

echo '
    <div class="col-md-6 info" id="outerDiv">
        <div class="row">
            <strong>
                <a href="#" data-toggle="tooltip" title="'.
                    $estado->dados($value[$c]->estado)->sigla.
                    ': '.
                    $cidade->dados($value[$c]->cidade)->nome.
                    "'n".$value[$c]->tel1.
                    '" id="title'.$c.'">'.$value[$c]->nome_fantasia.'</a>
            </strong>
                <div id="content'.$c.'" hidden>
                    <div class="row-fluid">
                        <div class="col-md-12">
                            <ul class="list-group">
                                <li class="list-group-item">Razão Social: '.$value[$c]->razao_social.'</li>
                                <li class="list-group-item">CNPJ: '.$value[$c]->cnpj.'</li>
                                <li class="list-group-item">Endereço: '.$value[$c]->endereco.'</li>
                                <li class="list-group-item">Número: '.$value[$c]->numero.'</li>
                                <li class="list-group-item">Complemento: '.$value[$c]->complemento.'</li>
                                <li class="list-group-item">Bairro: '.$value[$c]->bairro.'</li>
                                <li class="list-group-item">Tel1: '.$value[$c]->tel1.'</li>
                                <li class="list-group-item">Tel2: '.$value[$c]->tel2.'</li>
                            </ul>
                        </div>
                    </div>
                </div>
        </div>
    </div>
    '