ben un exemple simple.
Le logo statique xiti de ce forum.
Un utilisateur arrive, il entre une donnee de ce type dans un champ textarea.
Soit :
<script language="JavaScript1.1" type="text/javascript">
<!--
hsh = new Date();
hsd = document;
hsi = '<a href="http://www.xiti.com/xiti.asp?s=28067" ';
hsi += ' TARGET="_top"><img width="39" height="25" border="0" align="bottom" src="http://logv5.xiti.com/hit.xiti?s=28067';
hsi += '&p=&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{s=screen;hsi += '&r=' + s.width + 'x' + s.height + 'x' + s.pixelDepth + 'x' + s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '$') + '" alt="Mesurez votre audience"><\/a>');
//-->
</script>
<noscript><a href="http://www.xiti.com/xiti.asp?s=28067" target="_top"><img width="39" height="25" border="0" align="bottom" src="http://logv5.xiti.com/hit.xiti?s=28067&p=" alt="Mesurez votre audience" /></a></noscript> |
Moi, je dois obtenir un fichier .php à la fin (qui est ecrit par un script) qui contient différentes variables utilisée dans mon application.
Dans le fichier une fois ecrit, il me faudrait cette variable :
$xiti = "<script language=\"JavaScript1.1\" type=\"text/javascript\">
<!--
hsh = new Date();
hsd = document;
hsi = '<a href=\"http://www.xiti.com/xiti.asp?s=28067\" ';
hsi += ' TARGET=\"_top\"><img width=\"39\" height=\"25\" border=\"0\" align="bottom\" src=\"http://logv5.xiti.com/hit.xiti?s=28067';
hsi += '&p=&hl=' + hsh.getHours() + 'x' + hsh.getMinutes() + 'x' + hsh.getSeconds();
if(parseFloat(navigator.appVersion)>=4)
{s=screen;hsi += '&r=' + s.width + 'x' + s.height + 'x' + s.pixelDepth + 'x' + s.colorDepth;}
hsd.writeln(hsi + '&ref=' + hsd.referrer.replace('&', '[#ff0000]\$[/#ff0000]') + '\" alt=\"Mesurez votre audience\"><\/a>');
//-->
</script>
<noscript><a href=\"http://www.xiti.com/xiti.asp?s=28067\" target=\"_top\"><img width=\"39\" height=\"25\" border=\"0\" align=\"bottom\" src=\"http://logv5.xiti.com/hit.xiti?s=28067&p=\" alt=\"Mesurez votre audience\" /></a></noscript>"; |
Donc en gros le preg pour que les " devienne des \\\" pour enfin etre ecrits correctement dans le fichier (sous la forme qui est \" ) par la suite, ya pas de probleme.
En revanche, celui pour avoir \$ au final (mis en rouge), la ya pas moyen ;(
Message édité par JBs le 30-08-2002 à 21:36:32