我正在编写一个简单的网页,其中有三页。对于每个页面,我在DB中都有一个表格,其中包含要在这些页面上显示的信息。几乎就像一个博客,每一行都可能是博客文章。来自数据库的文本正在修剪
例如,在我的数据库(如VARCHAR),我可能有文字:
这是1号线
这是2号线
当我选择这3行
但中的数据,得到的行和回声它,文本以某种方式修整:
这是第1行这是第2行这是3线
当我查看数据库中的字段时,文本格式正确,但在网站上显示错误。
require('.connection.php');
if(isset($_GET['menyValg'])){
$menyValg = $_GET['menyValg'];
switch($menyValg){
case "Hovedside":
$sql = "SELECT tittel, tekst FROM hovedside";
break;
case "Tjenester":
$sql = "SELECT tittel, tekst FROM tjenester";
break;
case "Kontakt":
$sql = "SELECT tittel, tekst FROM kontakt";
break;
default:
$sql = "SELECT tittel, tekst FROM hovedside";
}
}else{
$sql = "SELECT tittel, tekst FROM hovedside";
}
$result = $connection->query($sql);
if($result->num_rows > 0){
while($row = $result->fetch_assoc()){
echo "<h2 class='contentTittel'>".$row['tittel']."</h2><p class='contentP'>".$row['tekst']."</p><br>";
}
}else{
//could not find any data
}
HTML不承认换行,尽量在包裹'nl2br你的输出($行[ 'tekst']);',它换行转换为''
标签。 – Tolios
你的意思是正确的格式 - 包含换行符?换行符实际上不会在网站上显示为换行符。 –
@Tolios非常好,它的工作。做了一个变量'$ text = nl2br($ row ['tekst']);'并改为反映该变量。谢谢! – saltcracker