Hallo,

Ik gebruik een str_replace() functie om een paar herhalende chunks met vage karakters uit mijn logbestand te strippen.


$logFile = str_replace('òÈ', '', $logFile); # Star
$logFile = str_replace('þÿÀÿ þÿ&&&', '', $logFile); # Special
$logFile = str_replace('þÿ`Èÿþÿ&&&', '', $logFile); # Com.
$logFile = str_replace('þÿóóóþÿ&&&', '', $logFile); # Normal
$logFile = str_replace('ìì', '', $logFile); # After Special


Het vreemde is dat alleen de laatste 2 vervangingen werken. Alle andere strings worden niet vervangen.
Moet ik deze karakters nog met een functie modificeren? Het is wel vreemd, want de karakters in de twee slagende strings lijken niet veel anders.

[size=xsmall]Toevoeging op 15/04/2012 21:24:47:[/size]

Als ik een regel strip waar een niet werkende replace in staat, krijg ik met een var_dump() ook een langere string herkenning terug:

string(26) " þÿÀÿ þÿ&&&" 


Oh en ik heb dit geprobeerd, maar ook zonder verandering:

$logFile = htmlentities($logFile, ENT_QUOTES, 'UTF-8');

Reageren