[php] > niet fatsoenlijk weergeven...

Pagina: 1
Acties:

  • El Reino
  • Registratie: November 2001
  • Laatst online: 26-11-2024
Ik wil een txt-bestandje inlezen in een php pagina en dan de text uit dat bestandje in een textarea zetten:
code:
1
2
3
4
5
<?php
blablabla haal $contents uit de file blablabla

echo "<textarea>$contents</textarea>"
?>

dit werkt prima, behalve dit:ik heb het probleem dat ik de code voor > (>) niet als > maar als > wil weer geven (zo staat ie ook in de file), maar 't komt in de textarea altijd als > te staan, terwijl ik dat dus niet wil...

ideas anyone?

(om het nog lastiger te maken, er staan ook gewone > in de file, die wel gewoon als > moeten worden weergegeven, en niet als >......)

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
htmlspecialchars()
of
htmlentities()

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • El Reino
  • Registratie: November 2001
  • Laatst online: 26-11-2024
ja, heb ik al geprobeerd, maar dat wil dus niet, want er staan ook html tags in de textfile, en die worden dan dus verknooid.......want dan worden ALLE <'s en >'s omgezet in < en > en ben ik die tags dus kwijt...


ik wil dus letterlijk de file weergeven in de textarea, dus als er in de textfile staat:

bla > <htmltag>

wil ik in mijn texarea dus zien:

bla > <htmltag>

en dus geen:

bla > <htmltag>
of
bla > <htmltag>

  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

> omzetten naar &gt;

Today's subliminal thought is:


  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op dinsdag 22 januari 2002 00:21 schreef elreino het volgende:
ja, heb ik al geprobeerd, maar dat wil dus niet, want er staan ook html tags in de textfile, en die worden dan dus verknooid.......want dan worden ALLE <'s en >'s omgezet in < en > en ben ik die tags dus kwijt...


ik wil dus letterlijk de file weergeven in de textarea, dus als er in de textfile staat:

bla > <htmltag>

wil ik in mijn texarea dus zien:

bla > <htmltag>

en dus geen:

bla > <htmltag>
of
bla > <htmltag>
ahh, op die fiets,
blijft weinig anders over dan zoiets te doen.
code:
1
2
$content=str_replace("&gt;",htmlspecialchars("&gt;"),$content);
$content=str_replace("&lt;",htmlspecialchars("&lt;"),$content);

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • El Reino
  • Registratie: November 2001
  • Laatst online: 26-11-2024
Op dinsdag 22 januari 2002 00:25 schreef Annie het volgende:
> omzetten naar &gt;
heb 't nu opgelost met iets soortgelijks....
want had nog een extra eisje waar het aan moest voldoen....maar dit heb me wel ff opweg geholpen


en GiLux, wat doet die functie precies, die jij gebruikt?

  • GiLuX
  • Registratie: Juni 1999
  • Laatst online: 12-11-2025
Op dinsdag 22 januari 2002 00:45 schreef elreino het volgende:

[..]

heb 't nu opgelost met iets soortgelijks....
want had nog een extra eisje waar het aan moest voldoen....maar dit heb me wel ff opweg geholpen


en GiLux, wat doet die functie precies, die jij gebruikt?
ach ja,
hetzelfde,
ik moet het altijd op de moeilijke manier doen :P

"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who


  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Heb je uberhaupt al eens htmlentities() oid geprobeert? Volgens mij niet namelijk, want dan had je gezien dat het je tags in je textarea helemaal niet verneukt, en daarnaast je pagina zich ook ietsje beter aan de standaarden voldoed (Word nog lacheen trouwens als je toevallig ergens </textarea> in je textarea wil plakken)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • El Reino
  • Registratie: November 2001
  • Laatst online: 26-11-2024
htmlentities wel geprobeerd.


zal ik maar ff heeeel uitgebreid uitleggen wat 't probleem is?
Ik heb namelijk een guestbookje gemaakt. Ik lees alle text daarvoor uit een txt file, waar de <br>'s aangegeven staan als <br />...tot zover niets bijzonders.
Ik heb een (te simpel) php-paginaatje geschreven, waar ik zelf mijn guestbook kan editen (omdat sommige mensen er de laatste tijd in aan het klooien zijn). Dit editten doe ik door de hele textfile in een keer in te lezen in een textarea, waarna ik er zelf lekker in kan wijzigen.
Het probleem is dat bij het schrijven in mijn guestbook alle <'s en >'s (die dus niet als tag worden gebruikt) om worden gezet in < en > (en dus als zodanig in de textfile staan), maar na inlezen in de textarea weer als <'s en >'s tevoorschijn komen.
Als ik dan mijn guestbook edit, dan zou ik htmlentities kunnen gebruiken om de <'s en >'s weer netjes om te zetten naar < en >, maar dan gaan dus al mijn <br />'s verloren die juist wel zo in de file moeten staan.

(beetje duidelijk zo?)
Pagina: 1