Enlever des mots d'un texte

Fermé
Jules - 10 févr. 2023 à 14:43
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 - 10 févr. 2023 à 18:36

Bonjour

Je souhaite enlever des mots d'un texte.

Par exemple

​
c'est partir où queempire des
l'empire, partir blabla où
A blabla partir où

​
<?php
$replace_list_from = [ "à" , " a " ," où " , " l'" , "d'" ] ;
$replace_list_to = [ " " , " " , " " , " " , " " ] ;

$line1 = "c'est à partir d'où que l'empire a des " ;
$line2 = "l'empire, à partir blabla d'où" ;
$line3 = "A blabla partir d'où" ;

echo str_replace ( $replace_list_from , $replace_list_to , $line1 ) . '<br>' ;
echo str_replace ( $replace_list_from , $replace_list_to , $line2 ) . '<br>' ;
echo str_replace ( $replace_list_from , $replace_list_to , $line3 ) . '<br>' ;

?>

On voit plusieurs problèmes :

- comment indiquer le début de phrase? Pour enlever "a" ou "A", le début n'étant pas forcément en majuscules

- "d'", enlevé, reste "où" que je souhaite enlever également

Si vous aviez des idées ????

1 réponse

yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
10 févr. 2023 à 18:36

bonjour,

pour le début de chaine, moi je regarderais du coté des regex.

pour le "où" après le "d", tu pourrais, dans le cas où au moins un changement a été fait, recommencer.

0