Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
1. Dôležitosť `htmlSpecialChars ()`:
* pre bezpečnosť: Pred zobrazením akýchkoľvek údajov získaných z databázy, vždy Použite `htmlSpecialChars ()`. Tým sa zabráni potenciálnym zraniteľnostiam XSS (skriptovanie v priebehu skriptovania). Konvertuje špeciálne znaky (napríklad `<`, `>` a `&`) na svoje entity HTML, vďaka čomu je výstup bezpečný na zobrazenie na webovej stránke.
2. Prerušenie manipulácie:
* mysql a novinky: MySQL zvyčajne ukladá znaky novej línie ako `\ n` alebo` \ r \ n`. Sú neviditeľné pre používateľa, ale sú to, čo robí text rozdelený na riadky.
* zobrazovanie s `nl2br ()`: Funkcia `nl2br ()` v PHP prevedie znaky novej línie (`\ n` a` \ r \ n`) do `
`Značky (zlomenie riadku v HTML).
Príklad:
`` `php
Php
$ serverName ="localhost";
$ username ="username";
$ heslo ="heslo";
$ dbname ="myDatabase";
// Vytvorte pripojenie
$ conn =new mysqli ($ servername, $ username, $ heslo, $ dbname);
// Skontrolujte pripojenie
if ($ conn-> connect_error) {
die ("Connection zlyhal:". $ conn-> connect_error);
}
$ sql ="Vyberte obsah z MyTable, kde id =1";
$ result =$ conn-> query ($ sql);
if ($ result-> num_rows> 0) {
// Výstupné údaje z každého riadku
while ($ row =$ result-> fetch_assoc ()) {
echo “
". htmlSpecialChars (nl2br ($ riadok [" content "]))."
„;}
} else {
echo "0 výsledkov";
}
$ conn-> close ();
?>
`` `
Vysvetlenie:
1. Databázové pripojenie: Vytvára spojenie s vašou databázou MySQL.
2. sql dotaz: Načítava údaje zo stĺpca „Content` tabuľky` MyTable`.
3. Získanie údajov: Funkčný riadok `fetch_assoc ()` načíta riadok dátového riadku.
4. Zabezpečenie a čiary prerušenia:
* `HtmlSpecialChars ()`:robí výstup bezpečným pre displej.
* `nl2br ()`:prevedie znaky novej línie (`\ n`,` \ r \ n`) na `
`Značky.
5. HTML Formátovanie: Výstup je zabalený do `
`Značky pre základné formátovanie odseku.
Kľúčové body:
* Konzistencia: Uistite sa, že vaša databáza neustále ukladá znaky novej línie (napr. `\ N`).
* Alternatívne zlomy čiary: Ak vaše údaje použijú inú konvenciu prerušenia riadkov, upravte podľa toho funkciu `nl2br ()`.
Za `nl2br ()`:
* HTML PRE TAG: Na priame uchovávanie formátovania (vrátane medzery) použite značky `
`. Je to užitočné pre úryvky kódu alebo text s úmyselnými prestávkami riadkov.* Vlastné náhrady: Ak potrebujete zmeniť znaky novej línie na niečo iné, použite `str_replace ()` pre vlastné náhrady.
Dajte mi vedieť, či máte konkrétny zdroj údajov, štruktúru databázy alebo akékoľvek ďalšie výzvy pri získavaní prestávok na linkách do práce. Môžem poskytnúť prispôsobené riešenia.