Autor Zpráva
robbie
Profil *
Podle učebnice PHP a MySQL bez předchozích znalostí sem si naprogramoval tester regulárních výrazů, každopáně se mi zdá, že zde něco chybí, jelikož to vůbec nechce fungovat a není definováno $pole_vysledku. Poradí někdo, děkuji, rád bych to pochopil, ale když už i podle učebnice to nejde, sem na to krátký. Přikládám kod:

<html>
<head>
<title>Ukázkový formulář PHP</title>
<style type="text/css"><!--
.zaver{font-size:120%; color:#000080;}
.vyhovuje{background-color:#E0E0E0; color:#FF4040;}
--></style>
</head>

<body>
<h1>Tester regulárních výrazů</h1>
<?php
$reg_vyraz=" ";
$text=" ";

if(isset($_POST["reg_vyraz"]))
$reg_vyraz=$_POST["reg_vyraz"];
if(isset($_POST["text"]))
$text=$_POST["text"];
?>

<form action="" method="post">
<b>Regulární výraz:</b>
 <input type="text" name="reg_vyraz"
value="<?php echo htmlspecialchars($reg_vyraz); ?>" />
<br/><br/>

<b>Text:</b>
 <input type="text" name="text"
value="<?php echo htmlspecialchars($text); ?>"/>
<br/><br/>
<input type="submit" value="Porovnat text vůči regulárnímu výrazu"/>
<br/><br/>
</form>

<b class="zaver">
<?php
if (@ereg($reg_vyraz,$text, $pole_vysledku))
echo"Regulárnímu výrazu vyhovuje:<span class="vyhovuje">",
 htmlspecialchars($pole_vysledku[0]),"</span>.";
else 
echo "Text nevyhovuje regulárnímu výrazu.";
?>
</b>
</body>
</html>
Tori
Profil
1) syntaktická chyba na ř.40 (neescapované Úvodzovky)
2) pročtěte si trochu vlákno Jaký editor pro PHP (přehled editorů) a začněte používat nějaký lepší editor, který bude zvládat kontrolu syntaxe a upozorní vás hned na chyby.
Jan Tvrdík
Profil
Doplním, že funkce ereg je zastaralá. Lepší je použít funkci preg_match.

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: