Autor Zpráva
speacker
Profil *
Dobry den, potreboval bych pomoct s funkci highlight_string(). Mam nasledujici
kod:

test.php:

<?php
$kod1=$_POST['kod'];
$kod2=highlight_string($kod1);
echo $kod2;
?>

kod.php:

<form action="test.php" method="post">
<textarea name="kod"></textarea>
<input type="submit">


Mam dva problemy. Ten prvni a zavaznejsi je, ze se mi pred uvozovky automaticky
vklada \ . Na frehostingu ic.cz to navic vypisuje chybu Warning:
Unexpected character in input: '\' (ASCII=92) state=1....na radku 3.


A ted ten druhy problem. Po vypsani $kod2 se na konci vzdy zobrazi 1.

Nevite, cim to muze a byt a jak to opravit?
Dik za odpoved Speacker
Acci
Profil
Ad 1: stripslashes
speacker
Profil *
Dík moc, o této fci jsem nevěděl....Teď by mě jen zajímalo, proč se tam zobrazuje 1 :)
Retal
Profil
To je jednoduché, highlight_string totiž v tvém případě nevrací řetězec, nýbrž "1", resp. TRUE, protože proběhl bez chyby. Tato hodnota, nikoliv řetězec, se uloží do $kod2. Highlight_string() už sám vypisuje upravený řetězec!

Pokud kód upravíš na

$kod2=highlight_string($kod1, TRUE);

vše proběhne, jak očekáváš.
Někdy není marné se podívat do manuálu.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0