Você pode obter quebras de linha em sua saída ao recuperar dados de um banco de dados MySQL usando o PHP, lidando com cuidadosamente os caracteres da nova linha armazenados no banco de dados. Aqui está um colapso das abordagens comuns:
1. A importância de `htmlspecialchars ()`: *
essencial para a segurança: Antes de exibir quaisquer dados recuperados de um banco de dados,
sempre Use `htmlspecialchars ()`. Isso impede vulnerabilidades em potencial XSS (scripts cruzadas). Ele converte caracteres especiais (como `<`, `>` `e` &`) em suas entidades HTML, tornando a saída segura para exibição em uma página da web.
2. Quebras de linha de manuseio: *
mysql e newlines: O MySQL normalmente armazena os caracteres da nova linha como `\ n` ou` \ r \ n`. Estes são invisíveis para o usuário, mas são o que fazem o texto se invadir em linhas.
*
exibindo com `nl2br ()`: A função `nl2br ()` em php converte os caracteres da Newline (ambos `\ n` e` \ r \ n`) em `
`Tags (quebras de linha em HTML).
Exemplo: `` `php
php
$ servername ="localhost";
$ userName ="nome de usuário";
$ senha ="senha";
$ dbname ="myDatabase";
// Crie conexão
$ conn =new mysqli ($ servername, $ nome de usuário, $ senha, $ dbname);
// Verifique a conexão
if ($ conn-> Connect_error) {
Die ("Falha na conexão:". $ Conn-> Connect_error);
}
$ sql ="Selecione Conteúdo de MyTable WHERE ID =1";
$ resultado =$ Conn-> Query ($ sql);
if ($ resultado-> num_rows> 0) {
// dados de saída de cada linha
while ($ row =$ result-> fetch_assoc ()) {
eco "
".
";
}
} outro {
eco "0 resultados";
}
$ conn-> close ();
?>
`` `
Explicação: 1.
Conexão do banco de dados: Estabelece uma conexão com o seu banco de dados MySQL.
2.
SQL Consulta: Obtenha dados da coluna `content` da tabela` myTable`.
3.
Recuperação de dados: A função `fetch_assoc ()` recupera a linha de dados por linha.
4.
quebras de segurança e linha: * `htmlspecialchars ()`:torna a saída segura para exibição.
* `nl2br ()`:converte novos caracteres (`\ n`,` \ r \ n`) para `
`Tags.
5. Formatação HTML: A saída está envolvida em `
`Tags para formatação básica de parágrafos.
Pontos de chave: *
Consistência: Verifique se o seu banco de dados está armazenando constantemente os caracteres da Newline (por exemplo, `\ n`).
*
quebras de linha alternativa: Se seus dados usarem uma convenção de interrupção de linha diferente, ajuste a função `nl2br ()` de acordo.
além de `nl2br ()`: *
html pré -tag: Use tags `
` para preservar a formatação (incluindo o espaço em branco) diretamente. Isso é útil para trechos de código ou texto com quebras de linha deliberadas.
* Substituições personalizadas: Se você precisar transformar novos caracteres da linha em outra coisa, use `str_replace ()` para substituições personalizadas.
Deixe -me saber se você tiver uma fonte de dados específica, estrutura do banco de dados ou quaisquer outros desafios para fazer com que as quebras de linha funcionem. Eu posso fornecer soluções personalizadas.