« ERG::Code-2018-2 » : différence entre les versions
De erg
Aucun résumé des modifications |
Aucun résumé des modifications |
||
| Ligne 2 : | Ligne 2 : | ||
|URL=http://curlybraces.be/wiki/index.php/ERG::Code-2018-2 | |URL=http://curlybraces.be/wiki/index.php/ERG::Code-2018-2 | ||
|Title=ERG::Code-2018-2 | |Title=ERG::Code-2018-2 | ||
|Updated= | |Updated=2019-02-14 08:27:22 | ||
|Site=Curlybraces | |Site=Curlybraces | ||
|Thumbnail= | |Thumbnail= | ||
| Ligne 26 : | Ligne 26 : | ||
[http://curlybraces.be/wiki/Oram_-_Simon_Bouvier oram - Simon Bouvier] | [http://curlybraces.be/wiki/Oram_-_Simon_Bouvier oram - Simon Bouvier] | ||
[http://curlybraces.be/wiki/ | [http://curlybraces.be/wiki/P(A)Rojet_-_Anthony_Pauwels p(A)Rojet - Anthony Pauwels] | ||
[http://curlybraces.be/wiki/Trame92_-_Hugo_Delpluque Trame92 - Hugo Delpluque] | [http://curlybraces.be/wiki/Trame92_-_Hugo_Delpluque Trame92 - Hugo Delpluque] | ||
| Ligne 38 : | Ligne 38 : | ||
[http://curlybraces.be/wiki/Partition_Graphique_-_Jade_Rouanet Partition Graphique - Jade Rouanet] | [http://curlybraces.be/wiki/Partition_Graphique_-_Jade_Rouanet Partition Graphique - Jade Rouanet] | ||
Récupérée de « http://curlybraces.be/wiki/index.php?title=ERG::Code-2018-2&oldid= | == Scripts démos == | ||
=== Un script php pour analyser un fichier json de conversations Messenger === | |||
<pre class="de1">function fixBadUnicodeForJson($str) { | |||
$str = preg_replace_callback( | |||
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/', | |||
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")).chr(hexdec("$4")); }, | |||
$str | |||
); | |||
$str = preg_replace_callback( | |||
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/', | |||
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")); }, | |||
$str | |||
); | |||
$str = preg_replace_callback( | |||
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/', | |||
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")); }, | |||
$str | |||
); | |||
$str = preg_replace_callback( | |||
'/\\\\u00([0-9a-f]{2})/', | |||
function($matches) { return chr(hexdec("$1")); }, | |||
$str | |||
); | |||
return $str; | |||
} | |||
function textConverter($str){ | |||
$str = utf8_decode(fixBadUnicodeForJson($str)); | |||
return $str; | |||
} | |||
$data = file_get_contents("tiina.json"); | |||
$data_traitee = json_decode($data); | |||
//echo $data_data_traitee; | |||
//print_r($data_traitee); | |||
//echo $data_traitee->participants[0]->name; | |||
echo $data_traitee->messages[5]->content; | |||
foreach($data_traitee->messages as $message){ | |||
//echo '<p class="message">'.textConverter($message->content).'</p>'; | |||
//echo "<p class=\"message\">$message->content</p>"; | |||
$test1 = strpos($message->content, 'non'); | |||
$test2 = strpos($message->content, 'pas'); | |||
if($test1 != false && $test2 != false){ | |||
echo '<p class="message">'.textConverter($message->content).'</p>'; | |||
} | |||
} | |||
?></pre> | |||
Récupérée de « http://curlybraces.be/wiki/index.php?title=ERG::Code-2018-2&oldid=3153 » | |||
Version du 15 février 2019 à 03:10
| Source (url) | http://curlybraces.be/wiki/index.php/ERG::Code-2018-2 |
|---|---|
| Site satellite | Curlybraces |
| Date | 2019-02-14 08:27:22 |
De {}
Aller à : navigation, rechercher
Projets
Máquina do tempo - Sofia Erzini
Partition Graphique - Jade Rouanet
Scripts démos
Un script php pour analyser un fichier json de conversations Messenger
function fixBadUnicodeForJson($str) {
$str = preg_replace_callback(
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")).chr(hexdec("$4")); },
$str
);
$str = preg_replace_callback(
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")).chr(hexdec("$3")); },
$str
);
$str = preg_replace_callback(
'/\\\\u00([0-9a-f]{2})\\\\u00([0-9a-f]{2})/',
function($matches) { return chr(hexdec("$1")).chr(hexdec("$2")); },
$str
);
$str = preg_replace_callback(
'/\\\\u00([0-9a-f]{2})/',
function($matches) { return chr(hexdec("$1")); },
$str
);
return $str;
}
function textConverter($str){
$str = utf8_decode(fixBadUnicodeForJson($str));
return $str;
}
$data = file_get_contents("tiina.json");
$data_traitee = json_decode($data);
//echo $data_data_traitee;
//print_r($data_traitee);
//echo $data_traitee->participants[0]->name;
echo $data_traitee->messages[5]->content;
foreach($data_traitee->messages as $message){
//echo '<p class="message">'.textConverter($message->content).'</p>';
//echo "<p class=\"message\">$message->content</p>";
$test1 = strpos($message->content, 'non');
$test2 = strpos($message->content, 'pas');
if($test1 != false && $test2 != false){
echo '<p class="message">'.textConverter($message->content).'</p>';
}
}
?>
Récupérée de « http://curlybraces.be/wiki/index.php?title=ERG::Code-2018-2&oldid=3153 »