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

时间:2015-12-02 08:31:49

标签: php html

这是我的回声:

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”),但它不起作用。我真的想在工具提示中找到一个新行字符。有治疗方法吗?

3 个答案:

答案 0 :(得分:2)

您是否尝试过使用实体代码(&#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');

答案 1 :(得分:1)

丢失echo,关闭PHP块,然后让解析器输出HTML。如果您启用了短标记,则可以使用&lt;?=?&gt;在此HTML中嵌入PHP代码,否则您可以使用&lt;?回声?&gt;代替。

我认为这是一种更清洁的方式

?>

<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>

<?

答案 2 :(得分:0)

我觉得这很简单,就像输掉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>
    '