php中的文本框新行

时间:2014-07-25 10:33:06

标签: php html

我有一个HTML表单,在文本框中输入的地址中 并且PHP out使用以下php代码生成数据:

$address =  $_POST["address"]; 

echo   $address;

输出出现在一行中,如:

经理,Scotia银行有限公司,辛辛那提金融中心,26 W. Martin Luther King Road,Cincinnati,Ohio 45268

但我需要以3-4行的可读方式输出。

即每个“,”中断/新行 - 以便输出将是:

经理,
Scotia bank Ltd,
辛辛那提金融中心,
26 W. Martin Luther King Raod,
辛辛那提,
俄亥俄州45268

任何人都可以帮我解决问题吗?

5 个答案:

答案 0 :(得分:1)

如果输出显示在textarea中:

$address = str_replace(",",",\n",$_POST['address']);
echo $address;

如果它在HTML上:

$address = str_replace(",",",<br/>",$_POST['address']);
echo $address;

答案 1 :(得分:0)

如果,是要拆分字符串的分隔符,请在php中尝试使用explode

$str = 'The Manager, Scotia bank Ltd,Cincinnati Finance Center,26 W. Martin Luther King Road, Cincinnati, Ohio 45268';
$arr = explode(',',$str);
print_r($arr);

Check the manual了解更多

答案 2 :(得分:0)

爆炸是你要搜索的功能..

$str = 'The string';
$arr = explode(',',$str);
print_r($arr);

点击此处详细了解explode

答案 3 :(得分:0)

也许是这样的:

implode(",\n", explode(",", $string));

答案 4 :(得分:0)

您可以使用explode。试试这个:

    <?php
$str= "The Manager, Scotia bank Ltd,Cincinnati Finance Center,26 W. Martin Luther King Road, Cincinnati, Ohio 45268";

$arr = explode(",",$str);

for($i=0;$i<count($arr);$i++)
{
    if($i==(count($arr)-1))
        $comma = "";
    else
        $comma = ",";
    echo $arr[$i].$comma."<br>";
}