ďťż

[PHP/Perl]Wyrażenia regularne, a kodowanie Problem z UTF-8

       

Podstrony


telcocafe

Witam,

napisałem sobie prosty parser w PHP, mam w nim m. in. funkcję korzystającą z preg_match_all i zamieniającą tagi z postaci np.
[img|scieżka do pliku|atrybut title]
na postać HTML.

Problem polega na tym, że kodowanie pliku to UTF-8, więc kiedy wewnątrz tagu znajdzie się np "ę" lub "ą" parser uznaje, że nie pasuje to do wzorca.
Czy da się to ominąć nie konwertując całego tekstu przed i po zamianie?
Użytkownik someone edytował ten post 12 wrzesień 2008, 20:15


A jak to konwertujesz? Może wystarczy \w zamiast zwykłego a-Z?
Użytkownik andrzej_aa edytował ten post 12 wrzesień 2008, 20:45
niestety nie, używam właśnie \w pattern dla img wygląda tak:

/\[img\|[\w\s\.\/:%\?=\&\|]*\ ]/

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.