Autor Zpráva
margin
Profil *
Zkoušel jsem vložit odkaz, měl jsem následující text, ale výsledek se polámal. Text ukázky jsem rozbil, abych zde zamezil BB formátování.

Na to stačí zápis a čtení [url=http://www.jakpsatweb.cz/enc/cookies.html]cookie[/url], ale...
Chamurappi
Profil
Reaguji na margina:
Když jsem psal regulár na lovení názvů stránek, nepočítal jsem s tím, že i uvnitř <h1> může být také kotva. Ona tam nemá moc smysl.
Tudíž se při sestavování HTML kódu pro odkaz vytáhne <h1><a name="cookies"></a>Cookies</h1> … a tam pak můžou škodit buď uvozovky, nebo </a>.

V sandboxu tvůj příklad funguje správně (do title se kotva nedostane). Ale když uvedu samotnou adresu a PHP dosazuje i text, nadělá paseku to </a>.
Str4wberry
Profil
Není lepší lovit v <title>?
margin
Profil *
Chamurappi:
Díky za vyčerpávající vysvětlení.
Chamurappi
Profil
Reaguji na Str4wberryho:
Lovím v obojím, pokud si dobře vzpomínám. Na JPW bývá obvykle <h1> popisnější. Až když není <h1>, používá se <title>.
Kdybychom rozšířili skupinu webů, u nichž se titulek sám zjišťuje, o jecas.cz (a pár dalších spřátelených webů), také bych asi upřednostnil <h1>.
Str4wberry
Profil
OK, tak tam přidáme strip_tags a bude to?

Kdybychom rozšířili skupinu webů, u nichž se titulek sám zjišťuje, o jecas.cz (a pár dalších spřátelených webů), také bych asi upřednostnil <h1>.
Budeme doplňovat všechno, nebo jen nějaké další vybrané weby?
Chamurappi
Profil
Reaguji na Str4wberryho:
Já tam strip_tags úmyslně nedával, aby mohl text odkazu přebírat i nějaké formátování nadpisu (nebo podnadpisu). Akorát mě teda nenapadlo, že tam může prolézt <a>.

Asi by se mělo vyhazovat úplně vše vyjma formátovacích elementů, které jsou dovolené v DJPW. Takové <img>, <style> a <script> by také mohly natropit paseku, byť asi není pravděpodobné, že je Yuhů dá do <h1>.

Když někdo teď zkusí odkázat na tuto stránku s touto kotvou, tak to asi také špatně skončí:

# Nadpis a odkaz v nadpisu

Hm, tak ne :-) … akorát v title je nadbytečně zaentitovaný ampersand.

Budeme doplňovat všechno, nebo jen nějaké další vybrané weby?
Spíš jen vybrané. U těch máme my (a pak díky nám i čtenář) jisté, že nadpis odpovídá obsahu.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0