Autor | Zpráva | ||
---|---|---|---|
robbie Profil * |
#1 · Zasláno: 10. 4. 2013, 11:18:17
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 |
#2 · Zasláno: 10. 4. 2013, 20:42:07
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 |
#3 · Zasláno: 10. 4. 2013, 20:50:07
Doplním, že funkce ereg je zastaralá. Lepší je použít funkci preg_match.
|
||
Časová prodleva: 11 let
|
0