
|
D'un merci pour les tuto !!! J'ai pu mettre en place quelque petites condition dans un premier temps ...
Mais le problème c'est que je n'arrive pas à faire tourner ce que j'ai commencé :/
changement des saut de ligne, mise en gras, italique et souligné :
<?php
$balrtf1 = '`\\par`';
$balrtf2 = '`\\b`';
$balrtf3 = '`\\b0`';
$balrtf4 = '`\\i`';
$balrtf5 = '`\\i0`';
$balrtf6 = '`\\ul`';
$balrtf7 = '`\\ulnone`';
$balhtml1 = '`<br />`';
$balhtml2 = '`<b>`';
$balhtml3 = '`</b>`';
$balhtml4 = '`<em>`';
$balhtml5 = '`</em>`';
$balhtml6 = '`<u>`';
$balhtml7 = '`</u>`';
$fp=fopen($fichier,"r");
echo '<br>';
while(!feof($fp)) /*Tant que je ne suis pas a la fin de mon fichier je lis ligne par ligne.*/
{
$Ligne = fgets($fp,255); /* On récupère ligne par ligne les données.*/
$Ligne = preg_replace($balrtf1, $balhtml1, $Ligne);
$Ligne = preg_replace($balrtf2, $balhtml2, $Ligne);
$Ligne = preg_replace($balrtf3, $balhtml3, $Ligne);
$Ligne = preg_replace($balrtf4, $balhtml4, $Ligne);
$Ligne = preg_replace($balrtf5, $balhtml5, $Ligne);
$Ligne = preg_replace($balrtf6, $balhtml6, $Ligne);
$Ligne = preg_replace($balrtf7, $balhtml7, $Ligne);
echo $Ligne; //J'affiche ma ligne
}
fclose($fp);
?>
Bon je sait bien qu'il n'y a pas que ca à gérer mais je voulais commencer par quelque chose de simple ... logique non ?? Histoire de ce familiariser avec tout ça.
Le problème est qu'il ne m'affiche même pas le contenu du fichier...
J'avais en ce qui concerne les caractères de remplacement j'ai tenté de les mettre entre double cote, simple cote , et comme ici simple cote suivi de `. mais ... rien à faire
PS : Je suis tombé sur un ancien topic où tu repondais à un debutant d'utiliser Dreamweaver dans un premier temps, j'utilise dreamweaver (partie code) car la lecture se fait simplement et de plus on à la possiblité de se connecter au FTP pour y coder directement sur les pages ;) et tout ça sans utilisé la partie graphique donc le code reste propre en tout cas ce n'est pas dreamweaver qui me le surcharge ;) -- Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
 |
 Admin |
Fais un $fichier = file_get_contents('nom du fichier'); ça t'éviteras de faire un fopen avec un while dedans.
Sinon pour le preg_replace un seul preg_replace suffit avec deux tableaux passés en paramètres (ces tableaux contiendront pour le premier tous les masques à remplacer genre \\par \\b etc ... et les seconds leurs correspondances (<br />, <strong>, etc ...)
Par contre rajoute dans le masque de l'expression régulière, ou plutôt dans ses options, les options "sim" ça marchera peut-être mieux.
Je ne connais pas le format RTF donc je ne peux pas vraiment t'aider dessus, mais le principe est celui-ci ;) -- 
|

|
Ben comme ta pu voir les balise correspondent au caractère de remplacement html ;) ensuite le premier '\' c'est pour l'échappement ... il y a un rappel dans ton tuto :p car la balise de retour à la ligne c'est \par ^^
Sinon pour le preg_replace, tu me dit d'en faire un ok dans une boucle for je suppose ?! comme je connais la valeur max de mes balise à changer ...
Donc je vais voir tout ca enfin demain, la je suis sur une autre fonction pour récupérer des info à l'intérieur d'un txt, les infos sont séparées par des ';' et je galère à récupérer les valeurs dans des variables pour les insérées dans la BDD donc si tu as un tuto je prends sinon j'ouvre un autre topic ^^ -- Si les poules traversent juste devant les voitures ... c'est pour aller de l'autre coté de la route !!!
 |
 Admin |
non un seul preg_replace avec des arrays :
<?php
$rechercher = array('`\\par`sim', '`\\b`sim', etc ...);
$remplacer = array('<br />', '<strong>', etc ...);
$texte = preg_replace($rechercher, $remplacer, $texte);
?>
-- 
|