[RESOLU] Délimiteur de fin

Eléphant du PHP | 103 Messages

17 avr. 2015, 15:49

Bonjour,
Je voudrais savoir si il existe des délimiteurs de fin. Je connais explode() pour le début mais pas pour la fin. En existe t-il un ?

Merci

Mammouth du PHP | 688 Messages

17 avr. 2015, 15:56

explode cherche partout.

$s = " test tyui ";
print_r(explode(" ", $s));

affiche :
Array
(
[0] =>
[1] => test
[2] => tyui
[3] =>
)

Avatar du membre
Mammouth du PHP | 1609 Messages

17 avr. 2015, 15:58

Salut racacax, qu'entends tu par délimiteur de fin ? explode ça sert à couper une chaine en plusieurs segments.
Développeur web depuis + de 20 ans

Eléphant du PHP | 103 Messages

17 avr. 2015, 16:48

Bonjour,
Merci pour vos réponses, je vais tester tout ça. je vous enverrai un retour.

Eléphant du PHP | 103 Messages

17 avr. 2015, 17:06

Bon, ça ne correspond pas à mes attentes. Voici mon script (sans le code de tof73) :
<?php
$json = file_get_contents('http://phpandroidrtv.alwaysdata.net/PHP/gulli.php');
$feed = json_decode($json);
$token = explode("lagardere-gulli-hls-live", $feed);
$token_rtsp = $token[1];
echo "http://lagardere-gulli-hls-live", $token_rtsp;
?>
et voici le résultat : http://phpandroidrtv.alwaysdata.net/PHP/gullidecode.php
Je voudrais que le script s'arrête à m3u8 pour qu'il ne reste que le flux M3U8.

Avatar du membre
Mammouth du PHP | 1609 Messages

17 avr. 2015, 18:56

Bizarre ton affaire, tu traites le contenu comme si c'était du json alors que ça n'en est pas.
Pourquoi ne pas charger un véritable contenu json et simplement récupérer l'élément qui t'intéresse à l'intérieur ?

Par exemple avec un json comme ça :

Code : Tout sélectionner

{ "schema": "http://json-schema.org/draft-04/schema#", "title": "Product", "description": "A product from Acme's catalog", "type": "object" }
Tu récupères le title simplement comme ça :
$datas = json_decode($json);
$title = $datas->title;
Développeur web depuis + de 20 ans

Eléphant du PHP | 103 Messages

17 avr. 2015, 23:28

A l'origine ce n'est pas du json, c'est ceci : http://replay.gulli.fr/replay/embed_live?v=1.3
Je pensais quand l'encodant en json j'arriverai à récupérer le flux comme dans ton exemple,ce que je fais souvent.
Si vous avez un moyen je suis preneur.

Avatar du membre
Mammouth du PHP | 1609 Messages

17 avr. 2015, 23:35

Ben avec le retour qu'on voit dans ton lien tu peux faire un explode sur ' et récupérer la première partie du résultat... ça va fonctionner avec ces données, mais avec d'autres c'est pas gagné.
Développeur web depuis + de 20 ans

Mammouth du PHP | 2278 Messages

18 avr. 2015, 09:44

Tu peux chercher la première occurrence de ton délimiteur à partir de la fin du texte (strrpos si je ne me trompe)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 103 Messages

20 avr. 2015, 11:57

Merci jje vais essayer.

Eléphant du PHP | 103 Messages

20 avr. 2015, 19:04

Je n'y arrive pas malheureusement.

Eléphant du PHP | 103 Messages

20 avr. 2015, 19:30

J'ai réussi à faire une redirection html avec un str_replace : http://phpandroidrtv.alwaysdata.net/PHP/gulli.php
Edit : J'ai complètement réussi en me basant sur un autre de mes php : http://phpandroidrtv.alwaysdata.net/PHP/gulliok.php