Autor Zpráva
Kcko
Profil
Ahoj, dá se vůbec napsat regexp, resp preg_match_all, který mi všechny výskyty s diakritikou i bez?

<?php

$text = 'červená ČERVENÁ cervena ČervEnÁ CervEna CERVENA modra bila zluta';

preg_match_all(...)

?>

Chtěl bych mít v poli všechny výskyty červené ať už zadám červenou bez diakritiky / s diakritkou / case-insesitive.

Lze to vůbec?
Kajman
Profil
preg_match_all('/[cč][eéě][rř][v][eéě][nň][aá]/iu', $text, $nalezeno);
Kcko
Profil
Kajman:
:) díky , možná bych to měl upřesnit. To slovo, které se bude hledat, já neznám. Takže nemůžu použít takto konkrétní regexp.

I když teda jak na to koukám, tak by možná stačilo, slovo rozpadnout na písmenka a doplnit k nim všechny varianty z nějaké map tabulky (c => čČcC) atd.

Myslel jsem, že to jde nějakým flagem typu /u P/l ...


Kajman:
Tak díky, dodělal jsem si převodní mapu a je to :-)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0