4Code Logo
retour page 1/1

PhpJs, une petite Classe pour coder le Javascript avec les fonction PHP :D

Vous êtes codeur PHP et ne comprenez Rien aux fonctions JavaScript ...

Je viens de trouver pour vous une petite merveille :: PHP.JS c'est simplement, les fonctions que nous utilisons quotidiennement en PHP fabriquées pour le JavaScript ...

Ma préférée, ... explode() et oui ... c'est une des fonction qui me manque le plus en JavaScript ...

function explode( delimiter, string, limit ) {
   // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned. 
   //
   // version: 905.412
   // discuss at: http://phpjs.org/functions/explode
   // +     original by: Kevin van Zonneveld
   // +     improved by: kenneth
   // +     improved by: Kevin van Zonneveld
   // +     improved by: d3x
   // +     bugfixed by: Kevin van Zonneveld
   // *
   // *     example 1: explode(' ', 'Kevin van Zonneveld');
   // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
   // *
   // *     example 2: explode('=', 'a=bc=d', 2);
   // *     returns 2: ['a', 'bc=d']
 
   var emptyArray = { 0: '' };
    
   // third argument is not required
   if ( arguments.length < 2 ||
       typeof arguments[0] == 'undefined' ||
       typeof arguments[1] == 'undefined' )
   {
       return null;
   }
 
   if ( delimiter === '' ||
       delimiter === false ||
       delimiter === null )
   {
       return false;
   }
 
   if ( typeof delimiter == 'function' ||
       typeof delimiter == 'object' ||
       typeof string == 'function' ||
       typeof string == 'object' )
   {
       return emptyArray;
   }
 
   if ( delimiter === true ) {
       delimiter = '1';
   }
    
   if (!limit) {
       return string.toString().split(delimiter.toString());
   } else {
       // support for limit argument
       var splitted = string.toString().split(delimiter.toString());
       var partA = splitted.splice(0, limit - 1);
       var partB = splitted.join(delimiter.toString());
       partA.push(partB);
       return partA;
   }
}

et son utilisation :

<div id="liste">lien1//lien2//lien3//lien4//lien5</div>
<ul>
    <li id="lien1" style="color:#000"> Mon lien </li>
    <li id="lien2" style="color:#000"> Mon lien </li>
    <li id="lien3" style="color:#000"> Mon lien </li>
    <li id="lien4" style="color:#000"> Mon lien </li>
    <li id="lien5" style="color:#000"> Mon lien </li>
    <li id="lien6" style="color:#000"> Mon lien </li>
    <li id="lien7" style="color:#000"> Mon lien </li>
</ul>
<a onclick="colorise()" href="">Clickez ici pour utiliser la fonction ... :p </a>

Bref ... Tout ça pour dire que mon exemple ne sert pas à grand chose, mais ça peut être très pratique !!

On a le plaisir de retrouver certaines fonction natives de PHP malheureusement Absente en JavaScript ... nous avons trop pris d'habitudes intellectuelles en codant avec un langage comme PHP, que pour réapprendre une nouvelle méthode de travail, c'est pas simple ...

En tous cas, ceux qui vont s'amuser avec tous ça, c'est les moteurs traqueurs de code, et les coloriseur syntaxique ... Comment comprendre que ksort() peut etre php et javascript ... :D

Certaines fonction tels que implode(glue, tableau) ne sont pas utiles ... face à tableau.join(glue) ... mais elles ont le mérite d'étre présente dans cette Lib plutôt bien faite (435 fonctions réalisées)

Voila ... Pour les passionnés, il reste des fonctions à réaliser et à proposer, mais je vous laisse vous renseigner sur le site de l'auteur ... @+&BonCode ;)

par Nours312 le 09/05/2009 à 16:27

Commentaires des internautes :
retour page 1/1