Découpe de chaînes de caractères

Résolu/Fermé
flav1313 Messages postés 751 Date d'inscription mardi 24 août 2010 Statut Membre Dernière intervention 22 octobre 2012 - 17 août 2012 à 14:45
flav1313 Messages postés 751 Date d'inscription mardi 24 août 2010 Statut Membre Dernière intervention 22 octobre 2012 - 17 août 2012 à 15:44
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

flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
17 août 2012 à 15:34
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
17 août 2012 à 15:15
en php je suppose ?

vas voir du côté de preg_match capture

https://lumadis.be/regex/tuto_pcre.php
0
flav1313 Messages postés 751 Date d'inscription mardi 24 août 2010 Statut Membre Dernière intervention 22 octobre 2012 100
17 août 2012 à 15:20
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.
0
flav1313 Messages postés 751 Date d'inscription mardi 24 août 2010 Statut Membre Dernière intervention 22 octobre 2012 100
17 août 2012 à 15:44
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
0