Découpe de chaînes de caractères [Résolu/Fermé]

Signaler
Messages postés
751
Date d'inscription
mardi 24 août 2010
Statut
Membre
Dernière intervention
22 octobre 2012
-
Messages postés
751
Date d'inscription
mardi 24 août 2010
Statut
Membre
Dernière intervention
22 octobre 2012
-
Bonjour,

Je recherche à couper une chaîne de caractère en fonction d'une expression régulière que je recherche.

Voici un exemple pour illustrer :

La chaîne de caractère se présente de la façon suivante :

{"completed_in":0.181,"max_id":236440432937168896,"max_id_str":"236440432937168896","next_page":"?page=2&max_id=236440432937168896&q=twitter&rpp=2","page":1,"query":"twitter","refresh_url":"?since_id=236440432937168896&q=twitter","results":[{"created_at":"Fri, 17 Aug 2012 12:32:46 +0000","from_user":"dallaven","from_user_id":282052794,"from_user_id_str":"282052794","from_user_name":"Marzia Dalla Venezia","geo":{"coordinates":[44.0574,12.5859],"type":"Point"},"id":236440432937168896,"id_str":"236440432937168896","iso_language_code":"it","metadata":{"result_type":"recent"},"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2488300023\/dbmj70vs6fsqal7zrdn1_normal.jpeg","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2488300023\/dbmj70vs6fsqal7zrdn1_normal.jpeg","source":"<a href="http:\/\/twitter.com\/download\/android" rel="nofollow">Twitter for Android<\/a>","text":"Spiacenti.Interruzione imprevista dell'applicazione Twitter.Riprova.Dopo un'ora che riprovo e nn vedo gli account,auguro #FF a tutti!!!","to_user":null,"to_user_id":0,"to_user_id_str":"0","to_user_name":null}
, "la césure"
{"created_at":"Fri, 17 Aug 2012 12:32:46 +0000","from_user":"itsamytalbot","from_user_id":240780723,"from_user_id_str":"240780723","from_user_name":"Amy Talbot","geo":null,"id":236440432752599040,"id_str":"236440432752599040","iso_language_code":"en","metadata":{"result_type":"recent"},"profile_image_url":"http:\/\/a0.twimg.com\/profile_images\/2188339232\/image_normal.jpg","profile_image_url_https":"https:\/\/si0.twimg.com\/profile_images\/2188339232\/image_normal.jpg","source":"<a href="http:\/\/twitter.com\/">web<\/a>","text":"Twitter next time you suspend my account check the tweets I've been sending first","to_user":null,"to_user_id":0,"to_user_id_str":"0","to_user_name":null}],"results_per_page":2,"since_id":0,"since_id_str":"0"}

Je cherche à supprimer ce qu'y est en gras et à séparer les deux parties restantes pour avoir deux parties distinctes la césure étant une virgule souligner et en gras.

Je cherche une aide et pas une solution pour me faire avancer dans la résolution de mon problème.

Merci d'avance

Flav1313

4 réponses

Messages postés
1510
Date d'inscription
lundi 8 mars 2004
Statut
Membre
Dernière intervention
10 octobre 2015
268
Pour ma part je te déconseille d'utiliser une expression régulière, mais plutôt de transformer ta chaine (qui est au format JSON) en objet, via la fonction json_decode().

Tu pourras ensuite plus facilement manipuler son contenu.

Plus d'infos : https://www.php.net/manual/fr/function.json-decode.php
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 76687 internautes nous ont dit merci ce mois-ci

Messages postés
5358
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
881
en php je suppose ?

vas voir du côté de preg_match capture

https://lumadis.be/regex/tuto_pcre.php
Messages postés
751
Date d'inscription
mardi 24 août 2010
Statut
Membre
Dernière intervention
22 octobre 2012
94
Oui en php ^^

Je sais qu'il faut utiliser preg_match_all mais c'est sur l'expression régulière que j'ai du mal.
Messages postés
751
Date d'inscription
mardi 24 août 2010
Statut
Membre
Dernière intervention
22 octobre 2012
94
Putin flokocha, je te remercie du plus profond du coeur !

Je connaissais cette fonction en plus mais je n'ai pas penser à l'utiliser !

Tu viens de réduire 2h de recherche avec des expressions régulières à néant mdr !

Merci !

Ivelfan