Jump to content

Problème avec des r et n \r\n


Recommended Posts

1 module avec Prestashop (avec un éditeur html ; confidentialité des données lors de l'inscription) et 1 module tiers (sans rapport direct entre).

 

Le problème survient pour les retour de ligne type. Pour le 1e module je me suis arrangé pour ne pas faire de retour de ligne (ça passe).

 

Pour le 2ème, c'est le directement le client qui écrit préalablement son texte donc je ne peux pas lui empêcher de retourner à la ligne.

 

Seul les \r\n parmi le texte et les autres caractères codés sont retranscris au lieu d'être traduits.

 

J'ai regardé dans le fichier Db.php, le code concernant les \r\n est bien présent et dans le module j'ai pourtant le code suivant (voir le bas) :

 

function readCodeFromFile()

{

$fp = @fopen($this->wordlist_file, 'rb');

if (!$fp) return false;

$fsize = filesize($this->wordlist_file);

if ($fsize < 32) return false; // too small of a list to be effective

if ($fsize < 128) {

$max = $fsize; // still pretty small but changes the range of seeking

} else {

$max = 128;

} fseek($fp, rand(0, $fsize - $max), SEEK_SET);

$data = fread($fp, 128); // read a random 128 bytes from file

fclose($fp);

 

$data = preg_replace("/\r?\n/", "\n", $data);

$start = strpos($data, "\n", rand(0, 100)) + 1; // random start position

$end = strpos($data, "\n", $start); // find end of word

 

return strtolower(substr($data, $start, $end - $start));

}

Edited by caly16 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...