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 (1 - 5)
bendi
post
Post #2





Grupa: Zarejestrowani
Postów: 401
Pomógł: 5
Dołączył: 14.09.2003
Skąd: Wrocław

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


http://br-webdesign.net/bendi/articles/php/regex/1/
http://br-webdesign.net/bendi/articles/php/regex/2/
http://br-webdesign.net/bendi/articles/php/regex/3/ - przyklady
Go to the top of the page
+Quote Post
tsharek
post
Post #3





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

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


hmmm.. już czytałem Twoje linki kiedyś - ale nie UMIEM tego zrobić.
Go to the top of the page
+Quote Post
Marusz
post
Post #4





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 16.05.2003
Skąd: POLAND

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


Cytat(bendi @ 2005-02-11 13:55:06)

To byl znak, ze kliknalem na ten temat. Bardzo dobre artykuly - fajnie napisane i z pewnoscia pozwola mi uporzadkowac wiedze na temat wyr. reg. - poki co, wiele robilem metoda "macajewa" (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Dzieki i pozdrawiam!
Go to the top of the page
+Quote Post
FiDO
post
Post #5





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
tsharek
post
Post #6





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

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


Wielkie dzięki! O to mi właśnie chodziło!
Go to the top of the page
+Quote Post

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: 23.08.2025 - 13:04