traitement d'une chaine en PHP
14 messages
• Page 1 sur 1
-

sim100 - WRInaute passionné

- Messages: 1431
- Inscription: 2 Fév 2003
traitement d'une chaine en PHP
Bonjour
Je voudrais sur par exemple cette chaine de caractère:
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32-3
enlever la fin à partir du tiret, soit dans ce cas la enlever le -3 pour qu'il reste
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32
Autre exemple, si j'ai
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32-12
il faut enlever le -12 pour qu'il reste
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32
Voila, y a t'il une petite fonction toute simple?
Merci pour l'aide
Je voudrais sur par exemple cette chaine de caractère:
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32-3
enlever la fin à partir du tiret, soit dans ce cas la enlever le -3 pour qu'il reste
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32
Autre exemple, si j'ai
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32-12
il faut enlever le -12 pour qu'il reste
-http://www.site.com/topic-whitburn-rogue-tradesmen-688-32
Voila, y a t'il une petite fonction toute simple?
Merci pour l'aide
-

Krysss - WRInaute discret

- Messages: 139
- Inscription: 2 Fév 2007
A tout hazard, http://www.site.com/topic-whitburn-rogu ... men-688-32, c'est ça les 57 caracteres...
-

Bh@Mp0 - WRInaute discret

- Messages: 245
- Inscription: 18 Jan 2005
- Code: Tout sélectionner
substr($string, 0, strrpos($string, "-"));
Je vois pas en quoi strrpos() serait pas fiable ...
- unpassant
- WRInaute occasionnel

- Messages: 476
- Inscription: 15 Fév 2005
A tester :
Edit: Je vais quand meme expliquer le code, première ligne je recupe le chiffre à enlever, puis la seconde je coupe la chaine en faisant la longueur de l'url moin la longueur du chiffre moin 1 pour le tiret. C'est pompeu mais ca devrai marcher, je n'ai pas tester.
- Code: Tout sélectionner
$fin_url = end(explode("-", $url));
$url = substr($url, 0, strlen($url) - strlen ($fin_url) - 1);
Edit: Je vais quand meme expliquer le code, première ligne je recupe le chiffre à enlever, puis la seconde je coupe la chaine en faisant la longueur de l'url moin la longueur du chiffre moin 1 pour le tiret. C'est pompeu mais ca devrai marcher, je n'ai pas tester.
-

rog - WRInaute passionné

- Messages: 1662
- Inscription: 21 Sep 2006
la fonction me retournait la position de la premiere occurence
apres une recherche sur le net, j'ai remarqué que je n'étais pas le seul à rencontrer ce probleme
et si c'etait fiable j'aurait pas été obligé de pondre celle ci pour virus tester
rog
apres une recherche sur le net, j'ai remarqué que je n'étais pas le seul à rencontrer ce probleme
et si c'etait fiable j'aurait pas été obligé de pondre celle ci pour virus tester
- Code: Tout sélectionner
#########################################################################################################################
# the function will retrive the position byte to end the clone gen
function _strrpos($haystack,$needle){
#
if(empty($haystack) || empty($needle))
{
$return = FALSE;
}
else
{
$explode = explode($needle,$haystack);
$size = strlen(end($explode));
$return = strlen($haystack) - ($size);
}
unset($haystack, $needle, $explode, $size);
#
return $return ;
}
#########################################################################################################################
rog
-

Bh@Mp0 - WRInaute discret

- Messages: 245
- Inscription: 18 Jan 2005
Ah bah ça doit être lié à la version de PHP alors, car j'ai jamais eu de problèmes (mais je veux bien te croire
)
Sinon, y'a une autre solution en utilisant preg_match() :
Mais bon, on arrive dans des choses qui servent à rien, même si ça fait plaisir
Sinon, y'a une autre solution en utilisant preg_match() :
- Code: Tout sélectionner
preg_match("|(.*)-([^-]*)|", $string, $match);
Mais bon, on arrive dans des choses qui servent à rien, même si ça fait plaisir
14 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- [php] enlever une partie de chaine d'une chaine complete
- Grosse base sql ou traitement php ?
- php et traitement d'image : votre avis
- Extraction de chaine en php ...
- Quelle redirection pour du traitement php spécifique ?
- Libération mémoire après traitement d'images en PHP
- Fonction PHP: traitement des téléchargements de fichiers
- Remplacer un bout de chaine php
- [Résolu!!] traitement php de la variable a mettre dans l'url
- fonction php remplacement de chaine
Consultez la description détaillée des produits ou services de Google suivants : Google Docs
Qui est en ligne
Utilisateurs parcourant ce forum: salva et 0 invités
