在PHP字符串中添加换行符

时间:2015-07-30 15:55:29

标签: php html

我正在尝试在字符串末尾添加新行,所以我最好在新行中看到<option>,然后我将“\ r \ n”字符串作为文本而不是新行。代码有什么问题?

foreach ($xml['ROW'] as $ar) {
   $tekstas = $ar['zz'] . ' (' . $ar['xx'] . ')';
   $insert .= '<option value="' . $ar['Adresas'] . '">' . $tekstas .'</option> "\r\n"' ;
}
echo nl2br(htmlentities($insert));

3 个答案:

答案 0 :(得分:1)

几乎在那里,看看将新行连接到你生成的其余字符串的正确方法。

foreach ($xml['ROW'] as $ar) {
 $tekstas = $ar['zz'] . ' (' . $ar['xx'] . ')';
 $insert .= '<option value="' . $ar['Adresas'] . '">' . $tekstas   .'</option> ' . PHP_EOL ;
}
echo nl2br(htmlentities($insert));

答案 1 :(得分:1)

“\ r \ n”应该是双引号。

foreach ($xml['ROW'] as $ar) {
   $tekstas = $ar['zz'] . ' (' . $ar['xx'] . ')';
   $insert .= '<option value="' . $ar['Adresas'] . '">' . $tekstas .'</option>'."\r\n";
}
echo nl2br(htmlentities($insert));

答案 2 :(得分:1)

' - 引用的字符串不支持转义的元字符,如" - 引用的字符串:

echo '\r' - outputs a literal backslash and an 'r'
echo "\r" - outputs a carriage return

'字符串支持的唯一转义为\'\\

所以..

'</option> "\r\n"' 
^---open single quote string
                 ^---close single-quote string

什么时候应该

'</option> ' . "\r\n"

代替。