ik haal een tekst uit de tabel met:
<?
$tekst = htmlspecialchars($rij->tekst);
$tekst = nl2br($tekst);
?>
maar als ik nu <a href="http://blablabla">klik hier</a>
laat hij dat ook zo zien in plaats van een hyperlink te maken.
hoe zorg ik dat er ook echt een hyperlink komt?
Je zou de link in je tabel kunnen stoppen als UBB-code en dan laten parsen naar HTML-code.
In jouw geval geeft hij de link niet goed weer doordat je gebruik maakt van htmlspecialchars(), denk ik.
Zelf maak ik altijd gebruik van een WYSIWYG-editor en plaats ik de HTML-code rechtstreeks in de database. Snap eigenlijk niet echt het probleem met HTML in een database, kan toch niks misgaan?
[edit]SanThe is altijd sneller :-(, snif...[/edit]
Jawel, maar het is handiger om een apart veld voor hyperlinks te maken of met UBB code te werken.
Door die htmlentities kun je nu geen link meer in je tekst maken. En als je hem weglaat ontstaat er een mogelijk onveilige situatie. Je fout zit dus eerder, op het moment dat je je data opslaat.
Wat je zou kunnen doen, is een soort tussenoplossing, als je echt hyperlinks wilt kunnen opslaan; gebruik de functie strip_tags om alle HTML te strippen, behalve de a tag. Sla dan je gegevens op.