login  Naam:   Wachtwoord: 
Registreer je!
 Forum

een 1 bij highlighting

Offline svm - 16/08/2006 15:50
Avatar van svmPHP ver gevorderde Ik ben nu een generatortje aan het maken dat je codes highlight.
Maar op de een of andere manier komt er telkens een 1 achter te staan.
Weet iemand hoe dit komt en hoe dit te vermijden valt?

Mijn generator tot nu toe (helaas met veel reclame troep):
http://members....ghter2.php

Mijn code:
  1. <form action='' method='POST'>
  2. <textarea name="string" rows='15' cols='40'></textarea>
  3. <input name="submit" type="submit" value="Highlight!" />
  4. </form>
  5. <?
  6. if(isset($_POST['submit'])){
  7. $string = $_POST['string'];
  8. $string = stripslashes($string);
  9. $string = highlight_string($string);
  10. $string = htmlspecialchars($string, ENT_NOQUOTES);
  11. echo nl2br($string);
  12. }
  13. ?>

3 antwoorden

Gesponsorde links
Offline Maarten - 16/08/2006 15:52
Avatar van Maarten Erelid Tweede argument TRUE opgeven.
Offline Thomas - 16/08/2006 16:10
Avatar van Thomas Moderator Wat Murfy wil zeggen:
highlight_string($string) drukt $string normaal gesproken meteen af.
De functie geeft in dat geval een BOOLEAN terug die aangeeft of highlight_string() $string succesvol heeft afgedrukt (vandaar die 1).

Omdat jij $string nog verder bewerkt, wil je waarschijnlijk de gehighlighte string in string-vorm hebben.

Hiervoor die je de tweede parameter op "true" of 1 te zetten.

Aldus:
  1. $string = highlight_string($string, 1);


$string bevat nu de gehighlighte variant van de "oude" $string.

Dit zal trouwens waarschijnlijk niet het gewenste resultaat opleveren als je hier ook nog nl2br() overheen gooit.
Offline svm - 16/08/2006 16:18
Avatar van svm PHP ver gevorderde Bedankt.
Hij gaf eerst een heel ander resulaat, daarom heb ik wat dingen eruit gehaalt, en nu werkt hij goed.

De juiste code is nu:
  1. <form action='' method='POST'>
  2. <textarea name="string" rows='15' cols='40'></textarea>
  3. <input name="submit" type="submit" value="Highlight!" />
  4. </form>
  5. <?
  6. if(isset($_POST['submit'])){
  7. $string = $_POST['string'];
  8. $string = stripslashes($string);
  9. $string = highlight_string($string, true);
  10. echo $string;
  11. }
  12. ?>



Er mag een slotje op!
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s