Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z wyrażeniem regularnym
opac
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.01.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Witam. Mam problem ze skryptem, który ma na zadanie wyświetlać wypadku słowo Huraa! za kazdym razem kiedy bedzie pasowało wyrażenie regularne. Rozbijam wprowadzony tekst na tablice i za pomoca petli for sprawdzam czy w ierszu wystepuje wyrazenie. Lecz zauwazylem, ze skrypt dziala jedynie wtedy, kiedy TYLKO wpisze to wyrazenie. Jesli bede miał je np. w środku tekstu, to juz nie zadziała.
Prosze o pomoc w rozwiazaniu mojego problemu.

Oto kod:
  1. <html>
  2. <body>
  3. <form action=\"nowy.php\" method=\"post\">
  4.     <TEXTAREA name=\"dowcip\" rows=\"10\" cols=\"50\">Wpisz coś</TEXTAREA>
  5.     <input type=\"submit\" value=\"wyslij\">
  6.     </form>
  7. <?php
  8. $dowcip = $_POST['dowcip'];
  9. $row = explode(&#092;"n\",$dowcip);
  10. $j = count($row);
  11. for($i=0;$i<=$j;$i++) {
  12.     if(ereg(&#092;"^([0-9]{1,})k$\",$row[$i],$kat))
  13.     echo &#092;"Huraa!\";
  14. }
  15.  
  16. ?>
  17. </body>
  18. </html>


Ten post edytował opac 21.01.2005, 22:04:48


--------------------
Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Hmm błąd w ustawieniu pętli widzę... zamiast $j jest j...


--------------------
Go to the top of the page
+Quote Post
opac
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.01.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


tak, moje niedopatrzenie. Lecz nadal coś tam jest źle, huraa pojawia się albo jak jest samo wyrazenie regularne, albo jak znajduje sie ono na koncu (w ostatnim wierszu). sadsmiley02.gif


--------------------
Pozdrawiam
Go to the top of the page
+Quote Post
crash
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


A na pewno to wyrażenie pasuje do $row[$i]?


--------------------
Go to the top of the page
+Quote Post
opac
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.01.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Tak, pasują wszystkie wiersze ktore zaczynaja sie od co najmniej jednej cyfry i konacza sie literą k. To $row[$i] ma 'przeleciec' kazdy wiersz w poszukiwaniu tegoz wyrazenia.

np. wpisze do formularza cos takiego

Witam serdecznie
wszystkich
12k
zgromadzonych
na uroczystości
99k
rozdania nagród

No i wg. mnie skrypt powinien dwa razy wyswietlić huraa, tymaczasem nie wyswietla ani razu (w tym wypadku)

Moze dałoby sie cos takiego zrobić w inny sposób?

Ten post edytował opac 21.01.2005, 22:29:48


--------------------
Pozdrawiam
Go to the top of the page
+Quote Post
crash
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Już wim cool.gif W ereg daj:
  1. <?php
  2. trim($row[$i])
  3. ?>


--------------------
Go to the top of the page
+Quote Post
opac
post
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 19.01.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Tak jest! Oto chodziło! biggrin.gif

Dzięki za pomoc exclamation.gif


--------------------
Pozdrawiam
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 08:16