[Résolu] Trouver un mot puis supprimer la suite ?

Petit nouveau ! | 2 Messages

09 févr. 2021, 23:19

Bonjour tout le monde !
j'ai besoin d'aide.

-Je souhaite supprimer une partie d'une phrase par exemple :

"le code est : 42 " --> "42"

-Le problème c'est que la phrase peut être dans plusieurs langue :

"the code is: 42" , "ο κωδικός είναι: 42" , ....

Donc je ne sais pas si il y a une solution qui peut recherche par exemple les " : " ou un mot particulier puis supprimer tous ce qui arrive avent ou après.

Le but est de trouver un mot puis à partir de ce mots faire une action.
Je ne sais pas si ces possible ?
Modifié en dernier par polux42 le 10 févr. 2021, 00:52, modifié 1 fois.

Mammouth du PHP | 2703 Messages

09 févr. 2021, 23:27

https://www.php.net/manual/fr/function.strpos.php
https://www.php.net/manual/fr/function.substr.php
pour enlever tout ce qui suit un :

après, sans connaitre tous les cas de figure, impossible de dire si cela suffit.

Avatar du membre
Mammouth du PHP | 1564 Messages

09 févr. 2021, 23:29

il y a https://www.php.net/manual/fr/function.strrchr.php
substr(strrchr("le code est : 42", ":"), 1)

Petit nouveau ! | 2 Messages

10 févr. 2021, 00:52

Merci à vous 2 ;) Sa fonctionne nickel
$limite =':';
$phrase ='le code est : 42';
$phrasemodifier = substr(strrchr($phrase, $limite), 1);
echo $phrasemodifier;                   //42


et pour dans l'autre sens j'ai fait cela

$limite = ':';
$phrase = 'le code est : 42'; 
$phrasemodifier = substr($phrase, 0, strpos($phrase,$limite)); 
echo $phrasemodifier            //le code est
je rencontre un autre problème avec la fonction fetch(), mais cela est hors sujet. Merci pour vos solutions ;)