Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyciąganie tekstu z pomiędzy znaków
marrrecki
post
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


Witam. Powiedzmy, że mam w pliku taki text:
[include:JAKIS_TEXT] i chce z tego wyciągnąć to "JAKIS_TEXT". Kto mi podpowie jak? Próbowałem z preg_match, ale to pobiera mi w tablicy tylko jedno wystąpienie takiego zestawu znaków, podczas, gdy ja w pliku mam ich kilka (z różną zawartością JAKIEGOS_TEXTU).
Go to the top of the page
+Quote Post
starach
post
Post #2





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

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


Więc użyj preg_match_all() (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
marrrecki
post
Post #3





Grupa: Zarejestrowani
Postów: 110
Pomógł: 0
Dołączył: 19.07.2006
Skąd: Lublin

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


  1. <?php
  2. $txt = '';
  3. $handle = fopen('index.html', "r");
  4. while(!feof($handle)){
  5. preg_match_all('[include:(.*)]', fread($handle, 4096), $match);
  6. }
  7. fclose($handle);
  8. echo '<pre>';
  9. print_r($match);
  10. echo '</pre>';
  11. ?>


Plik index.html zawiera takii wpis:
  1. [include:aaa.html]aaaaaaaaaa
  2. [include:bbb.php]ssssssssss


Po odpaleniu pliku index.php otrzymuję taki wynik (z print_r):
  1. <?php
  2. (
  3. [0] => Array
  4. (
  5. [0] => include:aaa.html]aaaaaaaaaa
  6. [1] => include:bbb.php]ssssssssss
  7. )
  8.  
  9. [1] => Array
  10. (
  11. [0] => aaa.html]aaaaaaaaaa
  12. [1] => bbb.php]ssssssssss
  13. )
  14.  
  15. )
  16. ?>


Czyli w tablicy wynikowej nie otrzymuję samego aaa.html tylko z tym wszystkim co znajduje się również za nim w linii pliku html.
Co mam sobie z tym zrobić, żeby mieć to wszystko ładnie wypisane? (robie jakiś prsty system szablonów)
Go to the top of the page
+Quote Post
prond
post
Post #4





Grupa: Zarejestrowani
Postów: 254
Pomógł: 10
Dołączył: 8.11.2006
Skąd: Warszawa

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


  1. <?php
  2. $txt = '';
  3. $handle = fopen('index.html', "r");
  4. while(!feof($handle)){
  5. preg_match_all('/[include:(.*)]/', fread($handle, 4096), $match);
  6. }
  7. fclose($handle);
  8. echo '<pre>';
  9. print_r($match);
  10. echo '</pre>';
  11. ?>
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: 24.08.2025 - 00:02