2
$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";
?>

但它没有用

您的帮助将非常可观...

4

3 回答 3

1

尝试:

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

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

于 2013-06-14T08:37:21.047 回答
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;

参考

于 2013-06-14T08:40:00.453 回答
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;
于 2013-06-14T08:45:53.610 回答