2017-04-21 9 views
-3

텍스트에서 하나 이상의 키워드의 출현을 강조 표시하는 스크립트가 필요합니다. 나는 프랑스어로 된 스크립트를 가지고 있으며, 스크립트에서 특수 문자와 대문자로 어커런스를 찾길 원합니다.강조 문자열을위한 PHP 정규식

내 URL입니다 (예) : .../Q = ETRE

내가 "ETRE"를 키워드를 바란다 "ETRE", "ETRE"와 "ETRE"가 강조하는?.

가능합니까? 그래서

Bonjour ceci est un texte avec le verbe <mark>être</mark>, avec la majuscule ça aurait 
été <mark>Être</mark>, et sans accent <mark>etre</mark>, puis <mark>Etre</mark>. 

:

예 (<mark>...</mark>와)

  • 무시 스페셜 문자
  • 무시 대문자
+0

귀하의 설명과 예제가 일치하지 않습니다. '특수 문자 무시 - 대문자 무시''... '키워드'être ','etre ','etre '및'Etre '를 강조하고 싶습니다.' 그것들은 특수 문자와 대문자를 가지고 있습니다. 또한 시도한 내용의 예를 제공해야합니다. – chris85

+0

네, URL에 "être", "etre", "etre"가 있고, 문자열 타겟에 단어 "être", "être", " etre "및"Etre "를 강조 표시합니다. 그래서 나는 모든 요청에 ​​specials 문자와 대문자를 무시하고 싶다. – Vivien

+0

'ê'는 특수 문자이고'Ê'는 특별 대문자이다 ... 아니면'etre'의 어떤 형태입니까? – chris85

답변

-1

이 샘플 문장에서 필요한 단어와 일치합니다 :

와 나는, "ETRE"을 강조하는 "ETRE"을 "ETRE", "ETRE"를 키워드를 바랍니다.

/[êÊeE]tre/ 
+0

고마워,하지만 모든 스페셜 문자와 모든 대문자를 원한다. "être"만이 아닙니다. 고마워요 :) – Vivien

+0

여기에 모든 특수 문자를 쓰실 수 있겠습니까? :) – Peter

-1

나는, 내가 생각 :

$utf8 = array(
     '/[áàâãªä]/u' => 'a', 
     '/[ÁÀÂÃÄ]/u' => 'A', 
     '/[ÍÌÎÏ]/u'  => 'I', 
     '/[íìîï]/u'  => 'i', 
     '/[éèêë]/u'  => 'e', 
     '/[ÉÈÊË]/u'  => 'E', 
     '/[óòôõºö]/u' => 'o', 
     '/[ÓÒÔÕÖ]/u' => 'O', 
     '/[úùûü]/u'  => 'u', 
     '/[ÚÙÛÜ]/u'  => 'U', 
     '/ç/'   => 'c', 
     '/Ç/'   => 'C', 
     '/ñ/'   => 'n', 
     '/Ñ/'   => 'N', 
     '/–/'   => '-', // UTF-8 hyphen to "normal" hyphen 
     '/[’‘‹›‚]/u' => ' ', // Literally a single quote 
     '/[“”«»„]/u' => ' ', // Double quote 
     '/ /'   => ' ', // nonbreaking space (equiv. to 0x160) 
    ); 

들으 :)

내가 여기 있음을 발견했다 : Remove all special characters from a string

+0

무엇이든 쓰고 받아들이는 대신, 진정한 해결책을 찾을 시간을 가져야합니다. 귀하의 질문과 답변에는 궁극적 인 미래의 사용자를 돕기위한 직업이 필요함을 명심하십시오. –