Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Szukanie czesci stringu
Forum PHP.pl > Forum > Przedszkole
adamli
musze znalezc nastepujacy string w tekscie '$customer_database = "'
jak to zrobic?

Z gory dziekuje
Adam
wookieb
http://php.net/strpos
adamli
poradzi sobie tez z ' = "' questionmark.gif
wookieb
A czemu miałoby sobie nie poradzić?
adamli
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
ferrero2
proponuje http://pl.php.net/manual/pl/function.preg-match-all.php
nevt
a może pokażesz zawartość $hayStack questionmark.gif
adamli
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...
wookieb
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.
nevt
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.
adamli
dziekuje
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.