Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyszukiwanie ciągu znaków
Forum PHP.pl > Forum > Przedszkole
Mayka
Witam

Mam taki problemik, potrzebuje w ciągu znaków znaleźć inny ciąg, niby funkcja strpos czy preg_match tu przychodzi z pomocą ale nie do końca...
Jest sobie jakieś tam tekst powiedzmy:
"Spopularyzował się w latach 60. XX w. wraz z publikacją arkuszy Letrasetu, zawierających fragmenty &&&&123&&&& Lorem Ipsum, a ostatnio z zawierającym różne wersje Lorem Ipsum oprogramowaniem przeznaczonym do realizacji druków"

I teraz potrzebuje wyszukać tego "&&&&123&&&& " pobrać ze środka numer i wyciąć całość.. Przyjmując oczywiście że zawsze są 4 & przed i po numerze, Jest jakieś normalne rozwiązanie tego problemu ?
amii
preg_replace_callback - jako parametr przekazujesz dopasowanie i zwracasz (odpowiednio przekształcając) tekst, który ma zastąpić dopasowanie.

EDIT: to możesz samym preg_replace wykonać:
$pattern = '#&&&&(\d+)&&&&#';
preg_replace($pattern, '$1', $ciag);
sprawdź składnie bo pisałem z palca
Mayka
No ale ta funkcja z tego co widze to potrafi zamienić "A" na "b" a ja nie wiem jaka jest wartość A, wiem że bedzie pomiędzy &&&&.

Żadnych pomysłów ?
amii
Pokaż swój fragment kodu
!*!
Temat: PHPProblem z wyrazeniem regularnym podmień tylko wyrażenie na swoje.
Mayka
Zdążyłem wpaść już dzis na takie rozwiązanie, ale dzieki wink.gif
Tylko teraz jeszcze jak byście mogli z tym wyrażeniem powiedzieć czy jest ok:

preg_match_all("/####[0-9]{1,4}####/", $ciag_znakowy, $matches);
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.