Je me demande comment je peux supprimer tout ce qui suit une certaine sous-chaîne en PHP.
ex :
Posted On April 6th By Some Dude
Je voudrais qu'il supprime tout le texte incluant et suivant la sous-chaîne "By".
Merci
Je me demande comment je peux supprimer tout ce qui suit une certaine sous-chaîne en PHP.
ex :
Posted On April 6th By Some Dude
Je voudrais qu'il supprime tout le texte incluant et suivant la sous-chaîne "By".
Merci
Que diriez-vous d'utiliser explode
:
$input = 'Posted On April 6th By Some Dude';
$result = explode(' By',$input);
return $result[0];
Avantages :
$result[1]
rendrait Some Dude
dans cet exemple)Vous pourriez le faire :
$posted = preg_replace('/ By.*/', '', $posted);
echo $posted;
Il s'agit d'une fonction de remplacement d'expression régulière qui trouve la chaîne littérale ' By
et n'importe quel nombre de caractères après celui-ci ( .*
) et les remplace par une chaîne vide ( ''
), en stockant le résultat dans la même variable ( $posted
) qui a été recherchée.
Si [space]By
n'est pas trouvé dans la chaîne d'entrée, la chaîne reste inchangée.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.