Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne
ensei
post 6.11.2012, 17:18:11
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 30.04.2008

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


Hej, wiecie może czemu to nie śmiga?
  1. $Fileww = 'Call to undefined function ha()...line: 2 in /home/xxx/domains/xxx.a/public_html/index.php';
  2. $String = 'Call to undefined function ha()...line: 2 in /home/xxx/domains/xxx.a/public_html/index.php';
  3.  
  4. if(preg_match("#$String#im", $Fileww))
  5. echo 'found';


Ten post edytował ensei 6.11.2012, 17:57:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post 6.11.2012, 17:30:14
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Szukasz tekstu który nie istnieje to nie działa. Dość logiczne

Poza tym czemu używasz preg_match skoro nie używasz w ogóle wyrażenia?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ensei
post 6.11.2012, 18:00:59
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 30.04.2008

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


Jak to nie istnieje? Dwa ciągi są takie same.

Bo to jest tylko część zmiennej $Fileww, dlatego preg_match.

Ten post edytował ensei 6.11.2012, 18:01:26
Go to the top of the page
+Quote Post
nospor
post 6.11.2012, 18:03:19
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Gdy pisałem poprzedniego posta to ciągi były różne. Nie rób proszę ze mnie idioty i nie edytuj posta.... zdecyduj się jak te ciągi wyglądają to wtedy pogadamy.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ensei
post 6.11.2012, 18:16:51
Post #5





Grupa: Zarejestrowani
Postów: 50
Pomógł: 4
Dołączył: 30.04.2008

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


Nie wiem kto za kogo ma za idiotę, uważając że to nie była literówka przy cenzurowaniu ciągu na potrzeby tego posta.

Więc panu już podziękuję, może ktoś mniej cyniczny i chamski się udzieli smile.gif?
Go to the top of the page
+Quote Post
redeemer
post 6.11.2012, 18:22:56
Post #6





Grupa: Zarejestrowani
Postów: 915
Pomógł: 210
Dołączył: 8.09.2009
Skąd: Tomaszów Lubelski/Wrocław

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


W zmiennej $String masz znaki, które w wyrażeniu mają inne, konkretne znaczenie.
  1. ...
  2. $String = 'Call to undefined function ha\(\).\.\.line: 2 in /home/xxx/domains/xxx\.a/public_html/index\.php';
  3. ...
Takie coś powinno zadziałać.

Ten post edytował redeemer 6.11.2012, 18:23:14


--------------------
Go to the top of the page
+Quote Post
nospor
post 6.11.2012, 20:39:08
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Słuchaj ensei, oba ciągi różniły się przynajmniej jednym wyrazem, a nie jakąś literówką. Różnica była ewidentna i wyraźna.
Widać również, że edytowałeś posta więc nie strugaj teraz niewiniątka. Daruj sobie również wyzywanie od chamów.

Jeśli zaś różnica faktycznie wynikła z nieudolnego cenzurowania na potrzeby posta, to trzeba było o tym od razu napisać po moim pierwszym poście a nie udawać, że ciągi się nie róznią/nie różniły.

Wracając do problemu:
nadal nie rozumiem czemu mieszasz do tego wyrażenia regularne. To tak jakbyś do muchy strzelał z armaty. Wyrażenia służą do wyszukiwania skomplikowanych wyrażen a nie tekstu w tekscie. Do tego służy
http://pl1.php.net/manual/pl/function.strstr.php


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
semafor1985
post 8.11.2012, 08:26:16
Post #8





Grupa: Zarejestrowani
Postów: 61
Pomógł: 3
Dołączył: 18.10.2012
Skąd: Zagłębie Dąbrowskie

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


jeżeli już musisz preg_match to tak zadziała:

  1.  
  2. $Fileww = 'Call to undefined function ha()...line: 2 in /home/xxx/domains/xxx.a/public_html/index.php';
  3. $String = '/[Call to undefined function ha()...line: 2 in \/home\/xxx\/domains\/xxx.a\/public_html\/index.php]+/im';
  4.  
  5. if(preg_match($String, $Fileww))
  6. echo 'found';
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 Wersja Lo-Fi Aktualny czas: 28.06.2025 - 01:04