Autor Zpráva
Nikitaaa
Profil *
Proč nefunguje kód:

<?php
echo strlen("echo 55;");
?> 

když do něj vložím:
<?php
echo strlen("<?php
$string = $_GET['hledej'];
$string = substr(preg_replace( '/\D/', '', $string), -9);
echo $string; //vypíše 23456
?>");
?>

Jsou tam někde blbě ty uvozovky? Toto mě dělá výpis čísla a potřebuji to tam nějak vložit:
<?php
$string = $_GET['hledej'];
$string = substr(preg_replace( '/\D/', '', $string), -9);
echo $string; //vypíše 23456
?>
Kajman
Profil
Escapujte speciální znaky, např.
<?php
echo strlen("<\?php
\$string = \$_GET['hledej'];
\$string = substr(preg_replace( '/\\D/', '', \$string), -9);
echo \$string; //vypíše 23456
?\>");
?>
Nikitaaa
Profil *
Kajman:

Děkuji za odpověď, jenomže teď mě to vypíše že to má 130 znaků, což je počet znaků toho kódu mezi tím "" .
Kajman
Profil
Podle [#1] to vypadalo, že to je to, co chcete. Co tedy chcete?
Nikitaaa
Profil *
Mám kód který mě vypíše číslo :
<?php
$string = $_GET['hledej'];
$string = substr(preg_replace( '/\D/', '', $string), -9);
?>

Potřebuji to dát do tohoto kódu, aby to vypsalo počet číslic:
<?php
echo strlen("echo 55;");
?>

Místo toho echo 55
Kajman
Profil
<?php
$string = $_GET['hledej'];
$string = substr(preg_replace( '/\D/', '', $string), -9);
echo strlen($string); 
?> 
Nikitaaa
Profil *
Kajman:
<?php
$string = $_GET['hledej'];
$string = substr(preg_replace( '/\D/', '', $string), -9);
echo strlen($string); 
?> 

Děkuji mnohokrát to funguje. Jste hodný.
Nikitaaa
Profil *
Můžu se ještě zeptat proč vyhodí tento kód chybu?

  echo("Druhá odmocnina z čísla ".$cislo." je "<font color="red">.$odmocnina.</font>"");
Když dám aby byl text červený, tak to vyhodí chybu.
Ikki
Profil
echo("Druhá odmocnina z čísla ".$cislo." je <font color='red'>".$odmocnina."</font>");
pcmanik
Profil
Nikitaaa:
Tag font je zastaralý. Namiesto neho použi span a ofarbenie rieš cez CSS.
Echo nie je funkcia, aj keď je ho možné tak volať. Správny zápis by teda mal byť:
echo 'Druhá odmocnina z čísla '. $cislo .' je <span class="moja-trieda">'. $odmocnina .'</span>';

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0