Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Szukanie czesci stringu
adamli
post
Post #1





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.07.2008

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


musze znalezc nastepujacy string w tekscie '$customer_database = "'
jak to zrobic?

Z gory dziekuje
Adam
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




http://php.net/strpos


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





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.07.2008

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


poradzi sobie tez z ' = "' questionmark.gif
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A czemu miałoby sobie nie poradzić?


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





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.07.2008

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


dlatego ze
$hayStack = $read_line;
$needle = '$customer_database';
$needlePos = strpos($hayStack, $needle);

znajduje

natomiast
$hayStack = $read_line;
$needle = '$customer_database =';
$needlePos = strpos($hayStack, $needle);

nie znajduje nic
Go to the top of the page
+Quote Post
ferrero2
post
Post #6





Grupa: Zarejestrowani
Postów: 171
Pomógł: 32
Dołączył: 5.08.2008
Skąd: Lublin

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


proponuje http://pl.php.net/manual/pl/function.preg-match-all.php


--------------------
---------------------------
"Jeżeli trzeci dzień z rzędu nie chce Ci się pracować tzn że dziś jest ŚRODA !
Algorytmy , Programowanie , Tworzenie WWW - SPRAWDŹ
Go to the top of the page
+Quote Post
nevt
post
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


a może pokażesz zawartość $hayStack questionmark.gif


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
adamli
post
Post #8





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.07.2008

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


prosze bardzo....
$haystack u mnie sa to kolejne linie z pliku *.php
linia ktora musze znalezc wyglada tak:
$customer_databasename = "nazwaBazyDanych" ;
wiec musze znalezc dokladnie '$customer_databasename = "' taki string...
Go to the top of the page
+Quote Post
wookieb
post
Post #9





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




u mnie działa
Kod
$text='$customer_databasename = "nazwaBazyDanych";';

var_dump(strpos($text,'$customer_databasename ='));


U mnie działa.
Ale pewnie nie przeczytałeś ostrzeżenia z manuala na temat tej funkcji
Funkcja ta moze ci zwrocic 0 w przypadku jezeli ciag zaczyna sie od pierwszego znaku
Lub FALSE (typu boolean) jezeli nie znajdzie. Więc może źle sprawdzasz czy znalazło.

Jezeli to jest ok to zaznacz sobie tą część tekstu, skopiuj i wklej do strpos i zobaczymy czy zadziała.

Ten post edytował wookieb 29.01.2009, 11:05:51


--------------------
Go to the top of the page
+Quote Post
nevt
post
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


są dwie opcje... możliwe, że znaki po oby stronach ' = ' to nie spacje, ale np. tabulatory.
ale jeżeli twoim celem jest tylko wyciągniecie treści umieszczonej w cudzysłowach, to spróbuj:
  1. <?php
  2. if(strpos($read_line, '$customer_databasename') !== FALSE)
  3. {
  4.  eval($read_line);
  5.  echo $customer_databasename;
  6. }
  7. ?>

powodzenia.


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
adamli
post
Post #11





Grupa: Zarejestrowani
Postów: 40
Pomógł: 0
Dołączył: 18.07.2008

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


dziekuje
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: 20.08.2025 - 05:53