$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";
?>
但它不起作用
你的帮助非常明显......
答案 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;
之前或之后就没有空格
答案 2 :(得分:1)
用regex拉出大枪:
$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;