Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match, wyciagniecie tekstu znajdujacego sie pomiedzy dwoma slowami, absolutnie wszystkiego
fiszol
post
Post #1





Grupa: Zarejestrowani
Postów: 453
Pomógł: 16
Dołączył: 25.05.2004
Skąd: Gorzów Wlkp.

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


Witam
  1. $pattern = "/^Typ(.*)Il/m";
  2.  
  3. $string = "Jakis tam sobie teskt Typ Costam1 Costam2
  4. Il 14 22
  5. bla bla bla";
  6. preg_match($pattern,$string,$match);

Zwraca pustą tablicę, jakiego patternu użyć żeby otrzymać dane wyglądające mniej więcej tak:
Kod
Array
        0 => Array
            0 => Costam1
            1 => Costam2
        1 => Array
            0 => 14
            1 => 22
lub nawet:
Kod
Array
    Costam1 => 14
    Costam2 => 22

Problem prawdopodbnie leży w spacjach/tabach i znakach nowej linii, próbowałem użyć \s ale nie bardzo rozumiem jak to wszystko działa i nic mi nie wyszło. Z góry dzięki za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sada
post
Post #2





Grupa: Zarejestrowani
Postów: 302
Pomógł: 24
Dołączył: 6.12.2008

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


Jakoś tak

<?php

$pattern = '/Typ\s+(.+)\s+(.+)(\n|\s)+Il\s+(\d+)\s+(\d+)/';

$string = '
Jakis tam sobie teskt Typ Costam1 Costam2

Il 14 22

bla bla bla';

preg_match($pattern,$string,$match);
print_r($match);
?>

Ten post edytował sada 10.01.2011, 22:59:43
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 11.10.2025 - 09:05