Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [solved] [PHP] Znów wyrażenie regularne, Co mam źle?
Blackhole
post 20.05.2010, 11:49:16
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Hej!
Mam tekst:
Cytat
{quote=\"JackK\",6952}Jakiś czas temu znajomy pokazał mi książkę \"Wielkie oczekiwania\". {/quote}Sprawdź!{quote=\"JackK\",6952}To, co widzimy, nie jest tym, co dostajemy. {/quote}Tu również.
Wywołuję na nim:
  1. <?
  2. $preq = preg_match_all("#\{quote=\\\"([^\"]+)\\\",(\d+)\}(.*)\{/quote\}#", $tresc, $qt);
  3. echo "<br />preq = $preq<br />";
  4. print_r($qt);
  5. ?>
i dostaję:
Kod
preq = 0
Array ( [0] => Array ( ) [1] => Array ( ) [2] => Array ( ) )

Dlaczego questionmark.gif blinksmiley.gif

Ten post edytował Blackhole 20.05.2010, 15:02:32


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
Go to the top of the page
+Quote Post
wookieb
post 20.05.2010, 12:29:09
Post #2





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




Bo masz \ w tekście


--------------------
Go to the top of the page
+Quote Post
Blackhole
post 20.05.2010, 12:35:54
Post #3





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


No mam, wiem o tym. Dlatego dałem \\\". Powinno więc działać chyba worriedsmiley.gif


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
Go to the top of the page
+Quote Post
jaslanin
post 20.05.2010, 12:37:20
Post #4





Grupa: Zarejestrowani
Postów: 511
Pomógł: 143
Dołączył: 13.03.2010
Skąd: Jasło

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


Kod
<?php

function print_pre ($var)
{
    echo "<pre>";
    print_r($var);
    echo "</pre>";
}

function echo_var($name) {
    $name = str_replace('$', '', $name);
    global $$name;
    echo "$name = {$$name}";
}

$code = <<<end
{quote=\"JackK\",6952}Jakiś czas temu znajomy pokazał mi książkę \"Wielkie oczekiwania\". {/quote}Sprawdź!{quote=\"JackK\",6952}To, co widzimy, nie jest tym, co dostajemy. {/quote}Tu również.
end;

$preq = preg_match_all("#{quote=\"([^\"]+)\",(\d*)}(.*?){/quote}#", stripslashes($code), $qt);


echo_var('$preq');
print_pre($qt);

?>


zapewne można to lepiej zrobić smile.gif

Ten post edytował jaslanin 20.05.2010, 12:37:52


--------------------
Good luck and happy PHP'ing
Go to the top of the page
+Quote Post
wookieb
post 20.05.2010, 12:39:07
Post #5





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




Nic z tego, że dodałeś slashe bo wszystko psuje ci to
Kod
[^\"]

Dlatego wystarczyło podać stripslashes jak kolega powiedział.


--------------------
Go to the top of the page
+Quote Post
Blackhole
post 20.05.2010, 14:40:00
Post #6





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

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


Ok, dzięki za pomoc.


--------------------
Ściskam prawicę...
Jacek

http://doscniewoli.pl/ - wszyscy jesteśmy niewolnikami bankierów!
http://jezusimarlena.ovh.org/
YouTube - Egzorcyzmy Anneliese Michel
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 Wersja Lo-Fi Aktualny czas: 31.07.2025 - 05:36