PHP

De Raccourcis

Expressions régulières[modifier]

Rendre une expression insensible[modifier]

  • aux accents
  • aux kana
$unicode_pattern = array(
	'/€|e|é|è|ê|ë|ẽ|ē|Ẽ|Ē/i',
	'/a|á|à|â|ä|ã|ā|å|Ã|Ā|Å/i',
	'/i|í|ì|î|ï|ĩ|ī|Ĩ|Ī/i', 
	'/u|ú|ù|û|ü|ũ|ū|Ũ|Ū/i', 
	'/o|ó|ò|ô|ö|õ|ð|ō|Õ|Ð|Ō/i', 
	'/y|ý|ÿ/i', 
	'/c|ç/i', 
	'/n|ñ/i',
	'/あ|ぁ|ア|ァ/',
	'/い|ぃ|イ|ィ/', 
	'/う|ぅ|ウ|ゥ|ゔ|ヴ/', 
	'/え|ぇ|エ|ェ/', 
	'/お|ぉ|オ|ォ/', 
	'/か|が|カ|ヵ|ガ/', 
	'/き|ぎ|キ|ギ/', 
	'/く|ぐ|ク|グ/', 
	'/け|げ|ケ|ヶ|ゲ/', 
	'/こ|ご|コ|ゴ/', 
	'/さ|ざ|サ|ザ/', 
	'/し|じ|シ|ジ/', 
	'/す|ず|ス|ズ/', 
	'/せ|ぜ|セ|ゼ/', 
	'/そ|ぞ|ソ|ゾ/', 
	'/た|だ|タ|ダ/', 
	'/ち|ぢ|チ|ヂ/', 
	'/つ|っ|づ|ツ|ッ|ヅ/', 
	'/て|で|テ|デ/', 
	'/と|ど|ト|ド/', 
	'/な|ナ/',
	'/に|ニ/', 
	'/ぬ|ヌ/', 
	'/ね|ネ/',
	'/の|ノ/',
	'/は|ば|ぱ|ハ|バ|パ/', 
	'/ひ|び|ぴ|ヒ|ビ|ピ/', 
	'/ふ|ぶ|ぷ|フ|ブ|プ/', 
	'/へ|べ|ぺ|ヘ|ベ|ペ/', 
	'/ほ|ぼ|ぴ|ホ|ボ|ポ/',
	'/ま|マ/',
	'/み|ミ/', 
	'/む|ム/', 
	'/め|メ/',
	'/も|モ/',
	'/や|ゃ|ヤ|ャ/', 
	'/ゆ|ゅ|ユ|ュ/', 
	'/よ|ょ|ヨ|ョ/', 
	'/ら|ラ/',
	'/り|リ/',
	'/る|ル/',
	'/れ|レ/',
	'/ろ|ロ/',
	'/わ|ワ/',
	'/を|ヲ/'			
);
$unicode_replacement_pattern = array(
	'[€eéèêëẽēẼĒ]', 
	'[aáàâäãāåĀÅ]', 
	'[iíìîïĩīĨĪ]', 
	'[uúùûüũūŨŪ]', 
	'[oóòôöõðōÕÐŌ]',
	'[yýÿ]', 
	'[cç]', 
	'[nñ]',
	'[あぁアァ]',
	'[いぃイィ]', 
	'[うぅウゥゔヴ]', 
	'[えぇエェ]', 
	'[おぉオォ]', 
	'[かがカヵガ]', 
	'[きぎキギ]',  
	'[くぐクグ]', 
	'[けげケヶゲ]', 
	'[こごコゴ]', 
	'[さざサザ]', 
	'[しじシジ]', 
	'[すずスズ]', 
	'[せぜセゼ]', 
	'[そぞソゾ]', 
	'[ただタダ]', 
	'[ちぢチヂ]', 
	'[つっづツッヅ]', 
	'[てでテデ]', 
	'[とどトド]', 
	'[なナ]',
	'[にニ]',
	'[ぬヌ]', 
	'[ねネ]',
	'[のノ]',
	'[はばぱハバパ]', 
	'[ひびぴヒビピ]', 
	'[ふぶぷフブプ]', 
	'[へべぺヘベペ]', 
	'[ほぼぴホボポ]',
	'[まマ]',
	'[みミ]', 
	'[むム]', 
	'[めメ]',
	'[もモ]',
	'[やゃヤャ]',
	'[ゆゅユュ]',  
	'[よょヨョ]', 
	'[らラ]',
	'[りリ]',
	'[るル]',
	'[れレ]',
	'[ろロ]',
	'[わワ]',
	'[をヲ]'
);
$expression_recherchée= preg_replace($unicode_pattern, $unicode_replacement_pattern, $expression_recherchée);