The Unknown
02/06/07, 04:50
Hoi allemaal,
Na'n lange tijd knoeien kom ik toch even hier om hulp vragen, voordat ik zelf een grote PHP functie aan het schrijven ben.
Het probleem is als volgt. Ik heb een stuk tekst met daarin een HTML pagina. Voorbeeld:
Blah blah blah <a href="http://www.site.com/" target="_blank">site</a>
Deze code wil ik oproepen in een textarea, zodat ik deze direct kan bewerken. Met bovenstaande tekst gaat dit nog zonder problemen. Echter als ik bijvoorbeeld een paar keer in die code </textarea></textarea></textarea> neerzet, loopt m'n hele pagina in de soep. Logisch, want wat ik tusse m'n <textarea> en </textarea> invul, is voor de browser toch niet begrijpbaar.
htmlspecialchars (een PHP functie) kan voor mij alle tekens omzetten. Echter is de HTML code die ik dan krijg niet meer werkend. Ik kan dat ook ongedaan maken op het moment van opslaan, maar dan maak ik ook HTML code ongedaan waarbij dat niet zou moeten. Voorbeeld:
meneer zegt "hallo" <a href="pagina.html">link</a>
Als ik dit zou opslaan, dan worden dus teveel quotes omgezet. Buiten het feit dat het gewoon heel onhandig is dat ik in het textarea niet direct meer met HTML code kan werken. Nu wil het met die " tekens meestal wel goedgaan (slimme browser?) maar zodra ik met form tags ga werken, gaat het toch echt fout.
Wat is de handigste oplossing voor dit probleem? Ik denk nu aan het gebruik maken van zo'n stukje javascript met een mooi edit-venster om tekst te wijzigen, met nog HTML opties ook. Maar voor mijn probleem zou toch ook een simpelere oplossing moeten zijn?
Na'n lange tijd knoeien kom ik toch even hier om hulp vragen, voordat ik zelf een grote PHP functie aan het schrijven ben.
Het probleem is als volgt. Ik heb een stuk tekst met daarin een HTML pagina. Voorbeeld:
Blah blah blah <a href="http://www.site.com/" target="_blank">site</a>
Deze code wil ik oproepen in een textarea, zodat ik deze direct kan bewerken. Met bovenstaande tekst gaat dit nog zonder problemen. Echter als ik bijvoorbeeld een paar keer in die code </textarea></textarea></textarea> neerzet, loopt m'n hele pagina in de soep. Logisch, want wat ik tusse m'n <textarea> en </textarea> invul, is voor de browser toch niet begrijpbaar.
htmlspecialchars (een PHP functie) kan voor mij alle tekens omzetten. Echter is de HTML code die ik dan krijg niet meer werkend. Ik kan dat ook ongedaan maken op het moment van opslaan, maar dan maak ik ook HTML code ongedaan waarbij dat niet zou moeten. Voorbeeld:
meneer zegt "hallo" <a href="pagina.html">link</a>
Als ik dit zou opslaan, dan worden dus teveel quotes omgezet. Buiten het feit dat het gewoon heel onhandig is dat ik in het textarea niet direct meer met HTML code kan werken. Nu wil het met die " tekens meestal wel goedgaan (slimme browser?) maar zodra ik met form tags ga werken, gaat het toch echt fout.
Wat is de handigste oplossing voor dit probleem? Ik denk nu aan het gebruik maken van zo'n stukje javascript met een mooi edit-venster om tekst te wijzigen, met nog HTML opties ook. Maar voor mijn probleem zou toch ook een simpelere oplossing moeten zijn?