2017-04-21 1 views
-3

J'ai besoin d'un script pour mettre en évidence les occurrences d'un ou de plusieurs mots-clés dans un texte. J'ai un script en français et je veux que mon script recherche des occurrences avec des caractères spéciaux et des majuscules.PHP Regex pour la chaîne de surbrillance

Mon URL est (par exemple): .../Q = Être

Et je souhaite que les mots-clés "être", "être", "etre" et "être" à mettre en avant?.

Est-ce possible? (Avec <mark>...</mark>)

Exemple:

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>. 

Alors:

  • Ignore caractères spéciaux
  • Ignore majuscules
+0

Votre description et les exemples ne correspondent pas. 'Ignorer les caractères spéciaux - Ignorer les majuscules' ... 'Je souhaite que les mots clés" être "," Être "," etre "et" Etre "soient mis en évidence'. Ceux-ci ont des caractères spéciaux et des majuscules. Vous devriez également fournir un exemple de ce que vous avez essayé. – chris85

+0

Oui, je veux sur mon URL j'ai "être", "Être", "être" et "Etre", et je veux sur ma chaîne cible, le mot (s) "être", "Être", " être "et" Etre "à mettre en évidence. Donc, je veux ignorer les caractères spéciaux et majuscules sur toutes les demandes :) – Vivien

+0

'ê' est un caractère spécial,' Ê' est spécial et majuscule ... ou voulez-vous dire n'importe quelle forme de 'etre'? – chris85

Répondre

-1

Cet échantillon correspondra avec les mots nécessaires dans votre phrase :

Et je souhaite que les mots-clés " Être", " Être", "etre" et " Etre" à mettre en avant.

/[êÊeE]tre/ 
+0

Merci, mais je veux tous les caractères spéciaux, et toutes les majuscules. Pas seulement pour "être". Merci vous :) – Vivien

+0

Pourriez-vous m'écrire ici TOUS les caractères spéciaux que vous souhaitez? :) – Peter

-1

I, je pense:

$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) 
    ); 

Thx :)

J'ai trouvé que ici: Remove all special characters from a string

+0

Au lieu d'écrire et d'accepter quoi que ce soit, vous devriez prendre le temps de trouver une vraie solution. Gardez à l'esprit que votre question et la réponse acceptée ont pour vocation d'aider d'éventuels futurs utilisateurs. –