Du kan opnå linjepauser i dit output, når du henter data fra en MySQL -database ved hjælp af PHP ved omhyggeligt at håndtere de nye linje, der er gemt i databasen. Her er en sammenbrud af de fælles tilgange:
1. Betydningen af `htmlspecialchars ()`:
* essentiel for sikkerhed: Før du viser nogen data hentet fra en database, altid Brug `htmlSpecialChars ()`. Dette forhindrer potentielle XSS (Cross-site scripting) sårbarheder. Det konverterer specialtegn (som `<`, `>` og `&`) til deres HTML -enheder, hvilket gør output sikkert til visning på en webside.
2. Håndtering af linjepauser:
* mysql og newlines: MySQL gemmer typisk nye linjer som `\ n` eller` \ r \ n`. Dette er usynlige for brugeren, men er det, der får teksten til at bryde ind i linjer.
* Visning med `nl2br ()`: Funktionen `nl2br ()` i php konverterer newline -tegn (både `\ n` og` \ r \ n`) til `
`tags (linjeskift i HTML).
Eksempel:
`` `php
php
$ sername ="localhost";
$ brugernavn ="brugernavn";
$ adgangskode ="adgangskode";
$ dbname ="myDatabase";
// Opret forbindelse
$ conn =ny MySQLI ($ servernavn, $ brugernavn, $ adgangskode, $ dbname);
// Kontroller forbindelse
if ($ conn-> connect_error) {
Die ("Forbindelse mislykkedes:". $ conn-> connect_error);
}
$ sql ="Vælg indhold fra MyTable, hvor ID =1";
$ resultat =$ conn-> forespørgsel ($ sql);
if ($ resultat-> num_rows> 0) {
// Outputdata for hver række
mens ($ række =$ resultat-> fetch_assoc ()) {
ekko "
". HtmlSpecialChars (NL2BR ($ række [" indhold "])."
";
}
} andet {
ekko "0 resultater";
}
$ conn-> close ();
?>
`` `
Forklaring:
1. Databaseforbindelse: Opretter en forbindelse til din MySQL -database.
2. SQL -forespørgsel: Henter data fra kolonnen 'indhold' i tabellen 'MyTable'.
3. Dataindhentning: Funktionen `Fetch_assoc ()` henter Data Row for Row.
4. Sikkerheds- og linjepauser:
* `htmlSpecialChars ()`:gør output sikkert til visning.
* `nl2br ()`:konverterer newline -tegn (`\ n`,` \ r \ n`) til `
`tags.
5. HTML -formatering: Outputet er indpakket i `
`Tags til grundlæggende afsnitformatering af afsnit.
Nøglepunkter:
* Konsistens: Sørg for, at din database konsekvent gemmer Newline -tegn (f.eks. `\ N`).
* alternative linjepauser: Hvis dine data bruger en anden linjepaus -konvention, skal du justere `NL2BR () 'funktionen i overensstemmelse hermed.
ud over `nl2br ()`:
* HTML Pre Tag: Brug `
` tags til at bevare formatering (inklusive whitespace) direkte. Dette er nyttigt til kodestykker eller tekst med bevidste linjepauser.
* Brugerdefinerede udskiftninger: Hvis du har brug for at ændre newline -tegn til noget andet, skal du bruge `str_replace ()` til brugerdefinerede udskiftninger.
Fortæl mig, hvis du har en bestemt datakilde, databasestruktur eller andre udfordringer med at få linjepauser til arbejde. Jeg kan levere skræddersyede løsninger.