Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: znak " pomiędzy " i "
Forum PHP.pl > Forum > PHP
tsharek
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!
tsharek
hmmm.. już czytałem Twoje linki kiedyś - ale nie UMIEM tego zrobić.
Marusz
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" biggrin.gif

Dzieki i pozdrawiam!
FiDO
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 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.
tsharek
Wielkie dzięki! O to mi właśnie chodziło!
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.