Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
847 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6
Auteur Sujet :

[PHP] La fonction toute bête qui vous simplifie le plus la vie ?

n°128793
Sh@rdar
Ex-PhPéteur
Posté le 20-04-2002 à 00:40:15  profilanswer
 

Reprise du message précédent :
je suis pas une bête en js mais bon.. :sweat:  
 
en fait le script est bien pensé parce qu'il inclue toute les modifs (gras,souligné etc..) dans une tableau et se charge de modifier le texte en conséquence..
 
tu peux déjà virer la fonction palette()et le code pour retourner la valeur hexa de la couleur, il en reste pas grand chose..
 
c'est jamais facile de lire le code de quelqu'un d'autre.. :pt1cable:


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
mood
Publicité
Posté le 20-04-2002 à 00:40:15  profilanswer
 

n°128848
kayasax
Posté le 20-04-2002 à 13:46:24  profilanswer
 

mouais... meme en virant palette et couleur je crois que c un trop haut niveau pour moi, en + sans commentaire j'y pige qued'chi. tant pis ... mais c vrai que c'est classe ce truc !

n°128909
kayasax
Posté le 20-04-2002 à 19:55:11  profilanswer
 

ca a pas l'air de marcher chez moi celle la et je me pose 2q° :
1 est ce que c'est sensible a la casse (a href au lieu de A HREF)
2 est ce que cette regexp marche aussi quand y a pas de target ??
 
Dans mon cas c pour eviter de saisir un lien dans les sujets des messages de mon forum ;)  
Merci !@+
 
 

ethernal a écrit a écrit :

 
stripHrefTag (pour éditer dans un textarea par exemple), rien de plus facile:  
function stripHrefTag($inputText){  
$text= eregi_replace("<A HREF=\"(http|https|ftp)://([^ !\'\"()\r\n,;:]+)\" TARGET=_blank>(http|https|ftp)://([^ !\'\"()\r\n,;:]+)</A>",  
       "\\1://\\2",  
       $inputText);  
return $text;  
}  
 
je me suis pas cassé la tête à optimiser, si qq veut le faire ;)  



n°129012
kayasax
Posté le 21-04-2002 à 12:23:23  profilanswer
 

bon en fait j'ai simplement utilisé la fontion strip_tags(), ct tout con :o

n°129023
THE REAL S​MILEY
The Real Résistance!
Posté le 21-04-2002 à 13:42:25  profilanswer
 

Supprimer les accents d'un texte:

Code :
  1. <?
  2. Function enleveaccents($chaine){
  3.    $chaine = strtr($chaine,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
  4.    return $chaine;
  5.    }
  6. ?>


---------------
༼ つ ◕_◕ ༽つ
n°129024
antp
Super Administrateur
Champion des excuses bidons
Posté le 21-04-2002 à 13:51:15  profilanswer
 

THE REAL SMILEY a écrit a écrit :

Supprimer les accents d'un texte:

Code :
  1. <?
  2. Function enleveaccents($chaine){
  3.    $chaine = strtr($chaine,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",  "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn" );
  4.    return $chaine;
  5.    }
  6. ?>

 




 
Il en manque :
ý et Ý


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°129145
bozocarzu
Posté le 22-04-2002 à 01:58:56  profilanswer
 

Comme j'ai regarder et entierment depouiller editpost.js, je vais tenter de vous expliquer son principe (enfin se que j'en est compris)
 
Il y as 12 fonction dans se script :
 - 5 pour la gestion des tags
  function storeCaret
  function insertAtCaret
  function insertInCaret
  function palette
  function countbalise
 - 5 pour la gestion des couleur
  function insertTag
  function dec2Hexa
  function RGB2Hexa
  function lightCase
  function rgb
 - 1 pour les smileys et les puces
  function insertElt
 - 1 inclassable:
  function MM_findObj
 
 
Note : pour simplifie, j'utlise toujours le tag {g} et {/g} dans mes exemple, car sinon il me le remplace par la balise de gras!!!!
 
 
GESTION DES TAGS
 
Les variables :
 
var style = new Array(g,/g,i,/i,s,/s,email,/email,lien=,/lien,img,/img,quote,/quote); Stockage des tags, pour les retrouver suivant un id ex : style[5] = "/s", "/s" à pour id 5
var stockage = new Array(0,0,0,0,0,0,0,0,0,0,0,0,0); Sert a rien, je vais expliquer pourquoi apres, ne paniquer pas !!!
lien="http://"; Ne sert STRISCTEMENT A RIEN !!!, on ne fias appel a elle null part dans le script
 
Les 5 fontions :
 
function storeCaret (textEl){
if(textEl.createTextRange)
 textEl.caretPos = document.selection.createRange().duplicate();
}
Commentaire :
Cette fonction donne la "postion" du curseur à tous moment : Il est éxécuter pour les événments onkeyup,onfocus,onclick,onselect du textarea donc dès qu'on le touche !!
Voir les proprietés de createTextRange et de createRange pour comprendre (j'ai pas trop compris leur principe !)
 
 
function countbalise(b,ch){
 count = 0;
 pos = MM_findObj(ch).value.indexOf(b);
 while ( pos != -1 ){
  count++;
  pos = MM_findObj(ch).value.indexOf(b,pos+1);
 }
 return count;
}
Commentaire :
Ici, la fonction countbalise (comme son nom l'indique) compte le nombre de balise "b".
Si on fais countbalise('{g}','contenu';), il retourne le nombre balise {g}
et si on fais :
if((countbalise('{g}',"contenu" ) + countbalise('{/g}',"contenu" ))%2==0){
Ecrire {g} dans contenu car si la condition est egal à 0 c'est q'il y as autant de {g} que de {/g}
}else{
Ecrire {/g}
}
 
 
function insertAtCaret (textEl, text){
 if (textEl.createTextRange && textEl.caretPos){
  var caretPos = textEl.caretPos;
  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
 }
}
Commentaire :
Si tu comprend son nom tu comprend sa fonction !!
Elle sert a inserer le tag qui est dans la variable "text" A la position du curseur (definit par StoreCaret)
 
 
function insertInCaret (textEl, text, text2){
 if(textEl.createTextRange && textEl.caretPos){
  var caretPos = textEl.caretPos;
  selectedtext = caretPos.text
  caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == '' ? text + '' : text;
  caretPos.text = caretPos.text + selectedtext + text2
 }
}
Commentaire :
Cette fonction insert {g} et {g} autour du text selectioner
 
 
Ces deux derniere fonctions sont bien sur utiliser quand on leur demande, on ne vas pas ajouter des tags autour d'un texte selectionner(insertInCaret) alors que l'utilisateur n'as pas selectionner du text !!!
Donc il nous faut un "arbitre" pour gerer ces 4 fonction annexe !!
Cette est pallette, c est elle qui vas gerer les tags !!
 
 
function palette(id,vernav){
 if(vernav>=4){
  MM_findObj('contenu';).focus();
  if (MM_findObj('contenu';).createTextRange && MM_findObj('contenu';).caretPos){
   var caretPos = MM_findObj('contenu';).caretPos;
   if (caretPos.text.length>0){
    if (id!=8){
     insertInCaret(MM_findObj('contenu';),"["+style[id]+"]","["+style[id+1]+"]" )
    }else{
     geturl = prompt("veuillez entrer l'url",'http://';)
     insertInCaret(MM_findObj('contenu';), "["+style[id]+geturl+"]", "["+style[id+1]+"]" )
    }

   }else{
    if ( (countbalise('['+style[id],"contenu" ) + countbalise('['+style[id+1],"contenu" ))%2 == 0){
     if (id!=8){
      insertAtCaret(MM_findObj('contenu';),"["+style[id]+"]" )
     }else{
      geturl = prompt("veuillez entrer l'url",'http://';)
      insertAtCaret(MM_findObj('contenu';),"["+style[id]+geturl+"]" )
     }

    }else{
     insertAtCaret(MM_findObj('contenu';),"["+style[id+1]+"]" )
    }
    MM_findObj('contenu';).focus()
   }
  }
 }else{
  if (stockage[id] == '0';){
   var temp = document.hop.contenu.value
   document.hop.contenu.value=temp+' '+'['+style[id]+']';
   stockage[id] = '1';
  }else{
   var temp = document.hop.contenu.value
   document.hop.contenu.value=temp+'['+style[id+1]+']'+' ';
   stockage[id] = '0';
  }        
 }

}
 
Commentaire
J'ai aligner les else au if correspondant pour plus de claireté, il faut juste suivre la meme colonne !!
Bon, alors sa vous parait tres compliquer, mais en faite non !!
Deja la derniere parti (en rouge) ne sert a rien pour la simple raison que l'on n'execute que cette parti si vernav est strictment superieur a 5, et vernav est toujours egal a 4 (quand il fais appel la fonction palette, il definit toujours vernav a 4, ne me demander pas pourquoi !)
Ensuite la parti en vert ne sert non plus a rien : id n'est jamais egal a 8
Apres avoir enlever tous se qui sert a rien, il ne reste plus que :
 
function palette(id,vernav){
 MM_findObj('contenu';).focus();
 if(MM_findObj('contenu';).createTextRange && MM_findObj('contenu';).caretPos){ Je ne sais pas trop a quoi sert cette condition Help !!
  var caretPos = MM_findObj('contenu';).caretPos;
  if (caretPos.text.length>0){ Si le curseur contient plus de 0 caracteres donc qu'il y as selection
   insertInCaret(MM_findObj('contenu';),"["+style[id]+"]","["+style[id+1]+"]" ) il fais appel a la fonction avec selection[#000071]
  }else{ [#000071]sinon

if((countbalise('{g}',"contenu" ) + countbalise('{/g}',"contenu" ))%2==0){ Si il y as le meme nombre de tags {g} que {g}
    insertAtCaret(MM_findObj('contenu';),"["+style[id]+"]" ) Il ecris {g} a la position du curseur
   }else{ sinon
    insertAtCaret(MM_findObj('contenu';),"["+style[id+1]+"]" ) Il ecris {/g} a la position du curseur
   }
   MM_findObj('contenu';).focus()
  }
 }
}
 
 
 
GESTION DES SMILEYS ET DES PUCES
 
 
function insertElt(MyString,vernav){
 if (vernav>=4){
  MM_findObj('contenu';).focus();
  if ((MM_findObj('contenu';).createTextRange) && (MM_findObj('contenu';).caretPos)){
   var caretPos = MM_findObj('contenu';).caretPos;
   if (caretPos.text.length>0) insertInCaret(MM_findObj('contenu';),MyString,"" );
   else insertAtCaret(MM_findObj('contenu';),MyString);
  }
 }else{
  var temp = document.hop.contenu.value
  document.hop.contenu.value=temp+MyString;
 }
}
Commentaire
C'est le même principe que palette en bcp plus simple car il n'y as pas d'histoire de selection
 
 
INCLASSABLE
 
function MM_findObj(n, d){
 var p,i,x;
 if(!d) d=document;
 if((p=n.indexOf("?" ))>0&&parent.frames.length){
  d=parent.frames[n.substring(p+1)].document;
  n=n.substring(0,p);
 }
 if(!(x=d[n])&&d.all) x=d.all[n];
 for(i=0;!x&&i<d.forms.length;i++) x=d.forms[n];
 for(i=0;!x&&d.layers&&i>d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
 return x;
}
Commentaire :
Je n'est pas du tous, mais alors strictement rien compris à cette fonction !!
Je m'explique, je sais a quoi elle sert : donner le [i]"chemin" ou "l'adresse"
de l'objet mais je ne sais pas comment elle fonctionne !! (si quelqu'un peut m'expliquer)
 
 
COULEUR
 
Je ne vais pas trop m'attarder la dessus, c est  pas tres interressant !!
 
function insertTag : comme palette sauf que c est pour les couleur
function dec2Hexa : retourne le code hexa d'un nombre ex : 255 = FF, 255/16=15(parti entiere)=F et les reste de cette division = 15 = F
function RGB2Hexa : retourne le code hexa suivant ses caracteristque RGB (red, green, blue)
function lightCase : Gere la case memoire a gauche du degrader
function rgb : algorithme de math pour realiser le degradé
 
Voila comme fonctionne en gros le scrip editpst.js !! enfin je pense lol :jap:
 
PS : Se forum comporte des serieux bug avec les ' et " et retourn chariot !!!! Car dasn mes expliqution quand je copier le code ctrl+C ctrl+V, il passait pas j ai du un peu le modif :
Exemple les varible (copie pur) :
 
var style = new Array('g','/g','i&#
039;,'/i','s','/s&#
039;,'email','/email',�
39;lien=','/lien','img�
39;,'/img','quote','
 
/quote';);
var stockage = new Array('0','0','0','0','0','0','0','0','0','0','0','0','0';);
lien="http://";

 

[jfdsdjhfuetppo]--Message édité par bozocarzu le 22-04-2002 à 11:20:57--[/jfdsdjhfuetppo]

n°129146
kayasax
Posté le 22-04-2002 à 08:20:24  profilanswer
 

Merci brozocarbu je crois que j'ai trouve du boulot pour toute la semaine grace a toi ;) ... :hello:

n°129147
kayasax
Posté le 22-04-2002 à 08:51:38  profilanswer
 

elle est bien celle la mais chez moi elle remplace pas par ex www.toto.fr
alors que ca marche pour www.toto.com
c normal ?
 

ethernal a écrit a écrit :

 
 
je te propose celle-ci, je viens de la tester et j'espère qu'elle est niquelle:
 
function hrefTag($inputText){
$text= eregi_replace("(http|https|ftp)://([^ !\'\"()\r\n,;:]+)",
        "<A HREF=\"\\1://\\2\" TARGET=_blank>\\1://\\2</A>",
        $inputText);
return $text;
}  



n°129523
ethernal
Chercheur de vérité...
Posté le 22-04-2002 à 22:25:43  profilanswer
 

kayasax a écrit a écrit :

elle est bien celle la mais chez moi elle remplace pas par ex www.toto.fr
alors que ca marche pour www.toto.com
c normal ?
 
 




 
non ce n'est pas normal...
du moment que tu mets un http devant ça fct, mais le problème est que si tu termines par un point, il l'inclu dans l'url cliquable :(

mood
Publicité
Posté le 22-04-2002 à 22:25:43  profilanswer
 

n°129524
kayasax
Posté le 22-04-2002 à 22:28:21  profilanswer
 

bah ce que je trouve pas normal c ke ca marche avec un www.x.com et pas avec un www.x.fr ...
quand je met http devant bien sur y a aucun pb...
Le point dans l'url c pas trop trop chiant.

ethernal a écrit a écrit :

 
 
non ce n'est pas normal...
du moment que tu mets un http devant ça fct, mais le problème est que si tu termines par un point, il l'inclu dans l'url cliquable :(  




---------------
All we need is a soul revolution
n°129533
bozocarzu
Posté le 22-04-2002 à 22:55:22  profilanswer
 

Je suis en train de faire un script qui remplace tout tyoe d'url par un lien mais j ai quelque difficuletés avec les regex !!!
Des que j y suis arrivé je vous montre le code
 
kayasax, le script d'ethernal n'est fais que pour remplacer les url du type : http://XXXXXXX ou ftp://XXXXX ou encroe https://XXXX et rien d autre !!!

n°129534
kayasax
Posté le 22-04-2002 à 22:57:09  profilanswer
 

ah ouais dsl voici ma fonction complete  :
function hrefTag($inputText){
$inputText=eregi_replace("([ \t]|^)www\.", " http://www.", $inputText);
$inputText =  eregi_replace("([-a-z0-9_]+(\.[_a-z0-9-]+)*@([a-z0-9-]+(\.[a-z0-9-]+)+))", "<a href=\"mailto:\\1\">\\1</a>", $inputText);
$text= eregi_replace("(http|https|ftp)://([^ !\'\"()\r\n,;:]+)",
       "<A HREF=\"\\1://\\2\" TARGET=_blank>\\1://\\2</A>",
       $inputText);
return $text;
}

n°129540
Je@nb
Kindly give dime
Posté le 22-04-2002 à 23:25:18  profilanswer
 

très bien comme fonction  :jap:

n°129555
bozocarzu
Posté le 23-04-2002 à 00:29:30  profilanswer
 

Voila la mienne  :crazy:  
 
function url($text){
 $avant=array();
 $apres=array();
 $avant[0]="^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$"
 $apres[0]='<a href="mailto:\\0" target="_blank">\\0</a>';
 $avant[1]="^([a-z]{3,5}://){1}[a-z0-9\-\.,\?!%
\*_\#:;~\\&$@\/=\+]+(\.[a-z0-9\-\.,\?!%
*_\#:;~\\&$@\/=\+]+)+$";
 $apres[1]='<a href="\\0" target="_blank">\\0</a>';
 $avant[2]="^(www\.){1}[a-z0-9\-\.,\?!%\*_\#
:;~\\&$@\/=\+]+(\.[a-z0-9\-\.,\?!%\*_\#:
;~\\&$@\/=\+]+)+$";
 $apres[2]=''<a href="http://\\0" target="_blank">\\0</a>';
 $text=preg_replace($avant, $apres, $text);
 return $text;
}
 
elle tout les url du type (minimum requis pour changement en lien) :
 - x@x.x
 - xxx://x.x
 - www.x.x

n°129824
reddwarf
gazzz
Posté le 23-04-2002 à 16:24:33  profilanswer
 

j ai parcouru le topix et j ai pas trouve une fonction qui me simplifierait bcp la vie :D
 
est ce que ca existe une fonction qui prend en parametre une chaine de caractere quelconque et qui me retourne une chaine de caractere composée uniquement de caractere compatible HTML ( en gros qui elimine les \n \t \r etc ... )
je dois traiter une chaine issue de la fonction xslt_process .
ca marche mais j ai des pb avec les accents ! le source est ok sauf quelques carrés blancs caractere inconnus sous notepad
à l'affichage : é devient é
sinon je vais le faire avec des ereg_replace mais ca a l air assez chaud vu que le source est bon

 

[jfdsdjhfuetppo]--Message édité par reddwarf le 23-04-2002 à 16:25:07--[/jfdsdjhfuetppo]


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°129849
kayasax
Posté le 23-04-2002 à 17:03:16  profilanswer
 

G trouve ca dans un vieux topic ca peut ptet t'aider...
 
maverick2001  
  Posté le 25-07-2001 à 11:23:37                      
function oterAccents($chaine) {
 return( strtr( $chaine,
                "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",
                "AAAAAAaaaaaaOOOOOOooooooEEEEeeeeCcIIIIiiiiUUUUuuuuyNn" ) );
}

n°129854
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-04-2002 à 17:08:24  profilanswer
 

Il manque ý et Ý et ça a déjà été posté plus haut dans cette page-ci ;)

 

[jfdsdjhfuetppo]--Message édité par antp le 23-04-2002 à 17:09:27--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°129875
kayasax
Posté le 23-04-2002 à 17:30:39  profilanswer
 

me disait bien que je t'avais vu repondre a un truc dans le style mais je savais plus ou :D  
pis c la fote au moteur de recherche aussi c de pire en pire je trouve... :(  

antp a écrit a écrit :

Il manque ý et Ý et ça a déjà été posté plus haut dans cette page-ci ;)  
 
 



 

[jfdsdjhfuetppo]--Message édité par kayasax le 23-04-2002 à 18:08:13--[/jfdsdjhfuetppo]

n°129923
reddwarf
gazzz
Posté le 23-04-2002 à 18:49:07  profilanswer
 

nope j ai deja vu ca et je veux garder les accents !
 
merci qd meme  
 
en fait j ai analyse avec un editeur hexa les sorties de ma transformation  j ai bien é a la place de é dans le source  
mais notepad remplace é par é a l affichage tandis que explorer laisse é
 
il faut juste que je fasse un remplacement de é par é avant affichage


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°129925
bozocarzu
Posté le 23-04-2002 à 19:02:51  profilanswer
 

Tu les remplace par leur valueur html
Accent :
aigüe = é -> se compose de 3 parti
 -le & et ; qui delimite le code html
 -le e, c est le caratere qui vas recevoir l'accent (ou peut mette u, i y, o, a enfin se quond veut j ai pas tous tester)
 -acute = valuer de l accent aigüe en html
 
de la meme facon on peut faire pour les  accent :
 
aigüe = acute = é ->é
grave = grave è --> è
grave = grave à --> à
circonflexe = circ = î --> î
tréma = uml = ë --> ë
cédille = cedil = ç -->ç
 
Enfet si tu as toujours pas compris comment sa marche, c'est la premiere lettre apres le & qui reçois l'accent ou la modification !!!
 
Je ne sais pas si c'est sensible a la casse  
 
http://www.allhtml.com/html/html6.php
 
PS : kayasax --> tu y arrive avec editpost.js

 

[jfdsdjhfuetppo]--Message édité par bozocarzu le 23-04-2002 à 19:09:28--[/jfdsdjhfuetppo]

n°129932
kayasax
Posté le 23-04-2002 à 19:31:17  profilanswer
 

bozocarzu a écrit a écrit :

Tu les remplace par leur  
PS : kayasax --> tu y arrive avec editpost.js  




ben c deja + clair mais g pas le temps de voir ca + a fond 7 semaine... boulot,boulot !... :(

n°129933
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-04-2002 à 19:35:26  profilanswer
 

bozocarzu a écrit a écrit :

 
Je ne sais pas si c'est sensible a la casse  




 
Ça l'est :
é = é
É = É


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°129994
bozocarzu
Posté le 23-04-2002 à 23:35:55  profilanswer
 

bratislaboys a écrit a écrit :

 
t'as regardé + haut ?  :sarcastic: THE REAL SMILEY l'a posté dans la même page
Edit: Oubliez ce post  :sweat:  
 
 




 
Se forum est vraiment bien fais, il y as plein d option, et une qui peut te servir bratislaboys : quand tu edite un message, ya une option en bas a cocher qui s appel : effacé se message !!

n°130117
reddwarf
gazzz
Posté le 24-04-2002 à 12:19:03  profilanswer
 

bozocarzu a écrit a écrit :

Tu les remplace par leur valueur html
Accent :
aigüe = é -> se compose de 3 parti
 -le & et ; qui delimite le code html
 -le e, c est le caratere qui vas recevoir l'accent (ou peut mette u, i y, o, a enfin se quond veut j ai pas tous tester)
 -acute = valuer de l accent aigüe en html
 
de la meme facon on peut faire pour les  accent :
 
aigüe = acute = é ->é
grave = grave è --> è
grave = grave à --> à
circonflexe = circ = î --> î
tréma = uml = ë --> ë
cédille = cedil = ç -->ç



 
merci  
 
ca passait deja avant mais le code html sera plus propre


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°130119
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-04-2002 à 12:23:03  profilanswer
 

Il me semble qu'il suffit de dire que la page est encodée en latin quelque chose (via un <META> ?) et là on peut utiliser directement les accents sans problèmes...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°130122
reddwarf
gazzz
Posté le 24-04-2002 à 12:31:05  profilanswer
 

vi c est ce que je voulais faire au debut
mon xml comme mon xsl sont en norme iso-8859-1 mais j arrive pas a normer le handle créé par le xslt_create()  
la fonction xslt_set_encoding ($xsltHandle,"ISO-8859-1" ) ne marche pas sous win et donc mon resultat envoyé par xslt_process est en UTF-8 qui gere tres mal les accents
 
 
ps : je genere pas de fichier je travaille directement en envoyant le flux au navigateur donc c est chaud d'inserer les meta

 

[jfdsdjhfuetppo]--Message édité par reddwarf le 24-04-2002 à 12:33:18--[/jfdsdjhfuetppo]


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°130124
bozocarzu
Posté le 24-04-2002 à 12:32:43  profilanswer
 

antp a écrit a écrit :

Il me semble qu'il suffit de dire que la page est encodée en latin quelque chose (via un <META> ?) et là on peut utiliser directement les accents sans problèmes...  




 
Tu peut essayer de retrouver ta ligne avec les mata STP antp car sa m'interresse vraiment :D

n°130127
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-04-2002 à 12:40:27  profilanswer
 

Header de mes pages XHTML, acceptées par le W3C :
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
Il me semble qu'en définissant le "charset" on peut utiliser tous les caractères "latins", sauf évidemment le & que l'on doit noter &
 
Edit : & et pas   bien sûr, merci à bozocarzu d'avoir rectifié mon étourderie :sweat:

 

[jfdsdjhfuetppo]--Message édité par antp le 24-04-2002 à 13:00:33--[/jfdsdjhfuetppo]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°130129
bozocarzu
Posté le 24-04-2002 à 12:45:55  profilanswer
 

Merci mais juste pour ton info   n'est pas le caracteres & mais c est le carateres d'espacement !  :hello:

n°130130
reddwarf
gazzz
Posté le 24-04-2002 à 12:46:12  profilanswer
 

:jap: je teste ca de suite !
 
par contre & devient & enfin si tu l as defini comme ca dans ta DTD
 
edit : j ai testé et bah non ca resoud pas mon probleme
je reste sur ma solution precedante( remplacement de é par é )

 

[jfdsdjhfuetppo]--Message édité par reddwarf le 24-04-2002 à 12:51:00--[/jfdsdjhfuetppo]


---------------
Fait le ou ne le fait pas ... Essayer ne sert à rien !
n°130135
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-04-2002 à 12:59:36  profilanswer
 

:cry: c'est parce que je pensais à autre chose pendant que je tapais, j'ai trop l'habitude de taper   ...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°131775
Je@nb
Kindly give dime
Posté le 28-04-2002 à 00:59:23  profilanswer
 

Colorier le code source d'un fichier et mettre les n° de lignes :

Citation :


function colorier($fichier){
 $array = file($fichier);
 for($i=0 ; $i < count($array);$i++){
  if(preg_match('`#{2}(.*?)'."\n".
'`',$array[$i],$reg) )
   $array[$i] = '[Ligne masquée : '.$reg[1]."\n";
  $array[$i] = ($i+1).': '.$array[$i];
 }
 highlight_string(implode('',$array));
}


Permet aussi de masquer du texte (donneés sensibles genre login mysql....) en faisant suivre la variable par ## et du texte qui sera affiché à la place

 

[jfdsdjhfuetppo]--Message édité par Je@nb le 28-04-2002 à 01:00:06--[/jfdsdjhfuetppo]

n°133064
skylight
Made in France.
Posté le 01-05-2002 à 15:41:16  profilanswer
 

:jap:  super pratique !
 
par contre on est obligé d'avoir la source dans un fichier !

n°133087
Je@nb
Kindly give dime
Posté le 01-05-2002 à 16:58:14  profilanswer
 

Hein ?
Regarde là : http://www.jeanb-net.com/head.php
 
Je comprent pas ce que tu veux dire

n°133131
skylight
Made in France.
Posté le 01-05-2002 à 19:56:22  profilanswer
 

:     colorier(".".$_SERVER['PHP_SELF']);  
 
 
;)
 
tu spécifier aussi un nom de fichier :)
 
tu peux pas faire
 
$test="<?echo \"test\";\\nphpinfo();\\n?>";
 
et appliquer la fonction colorier sur la variable $test :)

n°133137
Je@nb
Kindly give dime
Posté le 01-05-2002 à 20:21:46  profilanswer
 

dans ce cas il suffit de faire la fn intégré highlight_string($test);

n°133142
skylight
Made in France.
Posté le 01-05-2002 à 20:35:32  profilanswer
 

Apparement ca mets pas en couleurs :(

n°135301
kayasax
Posté le 06-05-2002 à 14:32:21  profilanswer
 

:bounce: up contre l'oubli ...http://kayasax.free.fr/forum/smiley/beer.gif

 

[jfdsdjhfuetppo]--Message édité par kayasax le 06-05-2002 à 14:32:37--[/jfdsdjhfuetppo]


---------------
All we need is a soul revolution
n°135948
ethernal
Chercheur de vérité...
Posté le 07-05-2002 à 13:06:14  profilanswer
 

je voudrais de l'indentation dans les posts mais pas trop :
 
//Textarea -> BD field
//nettoyage des caractères illicites
$pString= str_replace( chr(160) , '', $pString);
$pString= str_replace( '\t' , '', $pString);
 
//nettoyage des blancs en début et en fin de chaine
$pString= trim($pString);
 
 
//ajout des slashes si la config du serveur le requiert
$pString= ( get_magic_quotes_gpc() ) ? $pString : addSlashes($pString);
 
//pas de mise en page directe
$pString= htmlentities($pString, ENT_QUOTES);
 
// \r\n, \n, \r --> \n
$pString= ereg_replace("(\r\n|\n|\r)", chr(10), $pString);
 
//enlève les espaces avant un enter
$pString= ereg_replace("[ ]{1,}(\n)", chr(10), $pString);
 
// >3 enter = 3 enter
$pString= ereg_replace("[\n]{3,}", "<BR><BR><BR>", $pString);
 
// enter --> <BR>
$pString= str_replace(chr(10), "<BR>", $pString);
 
// >6 paces = 4 spaces
$pString= ereg_replace("[ ]{6,}", "     ", $pString);
 
//reste à transformer les espaces >2 en autant de  
 
comment faire ?????

n°136250
ethernal
Chercheur de vérité...
Posté le 08-05-2002 à 11:05:46  profilanswer
 

upe  :bounce:

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6

Aller à :
Ajouter une réponse
 

Sujets relatifs
Pb de création de table pour un script PHP[PHP] pb de syntaxe
[PHP] Récupérer une valeur dans un textarea ?FORUM PHP
[Debutant] Problème PHP après installation[Urgent-PHP] Inclusions chez Free
[PHP] Supprimer tous les espaces au début d'une chaine de caracteresSimple script d'envoi de formulaire en PHP...
Plus de sujets relatifs à : [PHP] La fonction toute bête qui vous simplifie le plus la vie ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR