IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[PHP-JS] javascript et php


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par d�faut [PHP-JS] javascript et php
    Salut � tous,

    Dans mon code php (regex) j'ecris un lien htpp avec du javascript pour ouvrir le lien dans une nouvelle fenetre.

    Seulement j'ai un probleme avec les ' ' et les " ".

    Voici le code :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $contenuaffiche=preg_replace('!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU','<a href="#" onClick="window.open('$1','$1','menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1');return(false)">$2</a>',$contenuaffiche);

    les ' ' de :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    window.open('$1','$1','menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1')
    pose des problemes


    Comment je peux recitfier ca ? Merci

  2. #2
    Membre �m�rite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par d�faut Re: [probleme] javascript et php
    Et ca marque un erreur??

    Lequel des 2 ne passe pas? Celui ci?
    Citation Envoy� par grochenel
    Voici le code :
    [code]$contenuaffiche=preg_replace('!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU','<a href="#" onClick="window.open('$1','$1','menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1');return(false)">$2</a>',$contenuaffiche);[code]
    Ou encore celui l�?
    Citation Envoy� par grochenel
    les ' ' de :
    window.open('$1','$1','menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1')
    pose des problemes
    Dans le 2e exemple, tu execute ca dans un script javascript? ou direct dans ton php avec un echo?

    Dsl mais je ne comprends pas trop ce que tu veux
    �claircis un peu stp

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par d�faut
    Salut,

    En fait les 2 exemeple sont les memes. j'execute ceci directement dnas mon code php sans echo, vu que j'utilise la fonction preg_replace qui prend en argument

    le motif � rechercher (
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
     '!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU'
    )

    le motif de remplacement (
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    '<a href="#" onClick="window.open('$1','$1','menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1');return(false)">$2</a>'
    )

    et la chaine dans la quelle il faut chercher ()


    Si on regarde le motif de remplacement, j'ai des ' ' pour indiquer que c'est une chaine et le probleme est que je dois utiliser aussi des ' ' pour le javascript, alors ca plante le php.


    J'ai bien essayer en remplacant les ' ' par des " " mais l� aussi il y en a deja et donc le javascript ne marche pas.


    En gros je cherche � pouvoir faire ouvrir un lien dans une nouvelle fenetre avec du code javascript qu'il fonctionnerai avec mon php.


    Merci

  4. #4
    Expert confirm�
    Avatar de siddh
    Inscrit en
    Novembre 2005
    Messages
    3 868
    D�tails du profil
    Informations personnelles :
    �ge : 49

    Informations forums :
    Inscription : Novembre 2005
    Messages : 3 868
    Par d�faut
    je t ai repondu sur le forum php, regardes, il faut echapper les ' en mettant des \ devant

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par d�faut
    Salut,

    une partie de mon probleme est resolu, mon code php fonctionne en ajoutant des \ devant les ', comme ceci :

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $contenuaffiche=preg_replace('!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU','<a href="#" onClick="window.open(\'$1\',\'$1\',\'menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1\');return(false)">$2</a>',$contenuaffiche);
    Maintenant c le code javascript qui ne amrche pas, j'ai le message d'erreur suivant : erreur argument non valide.

    Comment regler ca ? Merci

  6. #6
    Membre �m�rite
    Avatar de ozzmax
    Inscrit en
    Novembre 2005
    Messages
    977
    D�tails du profil
    Informations personnelles :
    �ge : 43

    Informations forums :
    Inscription : Novembre 2005
    Messages : 977
    Par d�faut
    Ouin, c'est assez ennuyant comme situation
    est ce que tu as essay� de placer un \ avant les "

    Exemple
    <a href=\"#\"....

    Ca indique a php qu'il y a un double guillemet " a prendre en consid�ration
    alors p-e que ca va march�

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par d�faut
    Salut,

    meme en ajoutant les \ deavnt les " ca ne change rien le code fonctionne pas.

    J'avoue que je bloque et je ne vois pas comme regler ca .

    Merci pour l'aide

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    27
    D�tails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2005
    Messages : 27
    Par d�faut
    Salut,

    j'ai trouv� le probleme, ca ne venait pas du php et mais du javascript.

    J'ai chang� comme cela :

    avant :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $contenuaffiche=preg_replace('!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU','<a href="#" onClick="window.open(\'$1\',\'$1\',\'menuBar=0 toolbar=0 location=0,directories=0, status=0, scrollbars=0, resizable=0, copyhistory=1\');return(false)">$2</a>',$contenuaffiche);
    par

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    $contenuaffiche=preg_replace('!\[url_externe=(.*?)\](.*?)\[/url_externe\]!isU','<a href="#" onClick="window.open(\'$1\',\'$2\',\'menuBar=1 toolbar=1, location=1,directories=1, status=1, scrollbars=1, resizable=1, copyhistory=1\');return(false)">$2</a>',$contenuaffiche);
    Merci pour l'aide !

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [PHP-JS] Javascript vs Php
    Par lemagicien dans le forum Langage
    R�ponses: 3
    Dernier message: 16/12/2005, 18h09
  2. [PHP-JS] javascript et php
    Par jarod71 dans le forum Langage
    R�ponses: 2
    Dernier message: 01/12/2005, 22h54
  3. [PHP-JS] Javascript ou PHP
    Par lynchmaniac dans le forum Langage
    R�ponses: 7
    Dernier message: 27/10/2005, 10h10
  4. [PHP-JS] Javascript et PHP: passer une valeur en param�tres
    Par anutka dans le forum G�n�ral JavaScript
    R�ponses: 2
    Dernier message: 19/10/2005, 12h05
  5. [PHP-JS] Mettre du php dans javascript
    Par fisico dans le forum G�n�ral JavaScript
    R�ponses: 5
    Dernier message: 05/11/2004, 16h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo