Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> znak " pomiędzy " i ", preg_match_all
tsharek
post
Post #1





Grupa: Zarejestrowani
Postów: 300
Pomógł: 1
Dołączył: 22.09.2003
Skąd: Czeladź

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


Witam.

Mam coś takiego:
  1. <?php
  2. preg_match_all(&#092;"/\"(.*?)\"/\", $str, $arr);
  3. ?>


to wyłapuje mi w stringu wartości które są pomidzy " i ". Ale problem jest w tym że może w tym stringu pojawić się "" pomiędzy te " i to w tablicy ma się zapisać jako pojedyńczy ". Nie wiem jak to ugryść.
Może na przykładzie:

  1. <?php
  2.  
  3. $str='ala ma \"ko\"\"ta\"';
  4. preg_match_all(&#092;"/\"(.*?)\"/\", $str, $arr);
  5.  
  6. ?>


po tym w tablicy $arr mam 2 wartości (4 - ale to każdy wie o co mi chodzi) : ko i ta
a chciałbym mięć 1: ko"ta
(podwójny "" zamieniony na pojedyńczy")

Proszę pilnie o pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
FiDO
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Nie jest to latwy problem, ale sam przed nim stanalem piszac w zeszle wakacje parser do template'ow.. nie dam Ci ryby, ale dam Ci wedke z prawie zlapana na niej ryba (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

  1. <?php
  2.  
  3. // matches double quoted strings:
  4. // \"string\"
  5. // \"str\"ing\"
  6. $re['dqstr'] = '(?:\"(?:\"|[^\"])*\")';
  7.  
  8. ?>


Z tego powinienes juz sobie poradzic.
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: 5.10.2025 - 03:34