我正在尝试在字符串末尾添加新行,所以我最好在新行中看到<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));
答案 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"
代替。