在下面的代码中添加一个新行

时间:2013-06-14 08:36:04

标签: php

$link = '1. <a href="http://example.com/landing_page2?id=' .$id. '"><img src="http://example.com/admin/img/example_Logo.jpg?id=' .$id. '"></a>


2. <iframe frameborder="0" width="270" height="270" src="http://www.example.com/partnerwidget/pid.php?id=' .$id. '"></iframe>' ;

我需要在这两个链接之间添加一个新行。我试过了:

<?php
echo "\n";
?>

但它不起作用

你的帮助非常明显......

3 个答案:

答案 0 :(得分:1)

尝试:

<?php
echo "<br />\n";
?>

这将为您的源代码以及浏览器内的html视图添加一个新行。

答案 1 :(得分:1)

对于这种工作,您需要做:

$link = <<<EOF
1. <a href="http://example.com/landing_page2?id={$id}"><img src="http://example.com/admin/img/XXXXX_Logo.jpg?id={$id}"></a>


2. <iframe frameborder="0" width="270" height="270" src="http://www.example.com/partnerwidget/pid.php?id={$id}"></iframe>
EOF;

这用于将HTML完全按照变量分配。

<<<EOF后面没有空格,EOF; 之前或之后就没有空格

Reference

答案 2 :(得分:1)

拉出大枪:

$id = 3;
$link = '1. <a href="http://example.com/landing_page2?id=' .$id. '"><img src="http://example.com/admin/img/example_Logo.jpg?id=' .$id. '"></a>


2. <iframe frameborder="0" width="270" height="270" src="http://www.example.com/partnerwidget/pid.php?id=' .$id. '"></iframe>' ;

$link = preg_replace('#(\r\n?|\n)+#', '<br>$1', $link);
echo $link;

这将用<br> +换行替换多行 如果您想要一个更简单的解决方案,可以nl2br(),请注意,这会将每个换行符替换为<br>

$link = nl2br($link, false);
echo $link;