-4

我需要为字符串添加超链接,但换行符是错误的。我需要更改每个字符串的行,因此带下划线的链接不会相互混淆。

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa = 'bbbbbbb'; 
$aaa = 'ccccccc cccccc'; 


for($i = 1; $i <= 3; $i++) 
{ 
   echo $aaa; 
   echo ' '; ----->space between string
} 

目前,我在下面得到错误的输出:

wrong output1:
aaaaaaaaaaaaaaaa bbb
bbbb

wrong output2:
aaaaaaaaaaaaaaaa bbbbbbb ccccccc 
cccccc

我需要像这样打印出来:

aaaaaaaaaaaaaaaa bbbbbbb 
ccccccc cccccc

我试过 and ,但它仍然会在空间中改变每行。

============================================
更新的问题:
好的,我想我的解释太糟糕了:

考虑一下您使用 FOR 循环从数据库中打印出这些值:

google images
google email
google mail
google books
google earth
google voice
google scholar
google finance

我正在将它们打印出来,如下所示。
谷歌图片 谷歌电子邮件 谷歌邮件 谷歌图书 谷歌地球 谷歌语音

我担心它有时会打印在下面:
谷歌图片 谷歌电子邮件 谷歌邮件 谷歌图书 谷歌地球 谷歌
语音

4

2 回答 2

1

你在这里重写你的变量值。

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa = 'bbbbbbb'; 
$aaa = 'ccccccc cccccc'; 

你应该看起来像这样

$aaa = 'aaaaaaaaaaaaaaaa' 
$aaa .= 'bbbbbbb'; 
$aaa .= 'ccccccc cccccc'; 

但是如果你想要你的结果,这里是一个小例子

$array_str = array('aaaaaaaaaaaaaaaa', 'bbbbbbb', 'ccccccc cccccc');
foreach($array_str as $value) {
    echo $value.'   ';
}
于 2013-08-26T12:50:54.303 回答
1

如果您的意思是如果字符串有空格,请放置新的换行符,使用以下代码

<?php

$a[1] = 'aaaaaaaaaaaaaaaa';
$a[2] = 'bbbbbbb'; 
$a[3] = 'ccccccc cccccc'; 


for($i = 1; $i <= 3; $i++) 
{ 
    if(preg_match('/\s/', $a[$i]))
        echo "<br />";
    echo $a[$i]; 
    echo ' ';
} 

?>

if(preg_match('/\s/', $a[$i]))这个与空间的匹配

输出

aaaaaaaaaaaaaaaa bbbbbbb 
ccccccc cccccc
于 2013-08-26T12:52:37.213 回答