Alors je vous explique :
J'ai un textarea avec du texte dedans (logique non
Les magic_quotes sont actives, j'ai essayé de les désactivée. Le .htaccess retourne une erreur serveur (500) et la fonction PHP ne donne rien.
Voici du code :
Le fichier appelé par AJAX :
<?php
header("Content-Type: text/plain");
if(isset($_POST['texte']) && $_POST['texte'] != "")
{
$texte = $_POST['texte'];
$texte = nl2br($texte);
$texte = preg_replace('#\[em\]#', '<em>', $texte);
$texte = preg_replace('#\[/em\]#', '</em>', $texte);
$texte = preg_replace('#\[b\]#', '<strong>', $texte);
$texte = preg_replace('#\[/b\]#', '</strong>', $texte);
$texte = preg_replace('#\[titre1\]#', '<h2 style="padding: 0px; margin: 5px; margin-left: 15px;">', $texte);
$texte = preg_replace('#\[/titre1\]#', '</h2>', $texte);
$texte = preg_replace('#\[titre2\]#', '<h3 style="padding: 0px; margin: 5px; margin-left: 30x;">', $texte);
$texte = preg_replace('#\[/titre2\]#', '</h3>', $texte);
$texte = preg_replace('#\[url="(.+)"\](.+)\[/url\]#i', '<a href="$1">$2</a>', $texte);
$texte = preg_replace('#\[img="(.+)"\](.+)\[/img\]#i', '<img src="$1" alt="$2" title="$2" />', $texte);
echo $texte;
}
?>
Et la fonction javascript :
function apercuNews()
{
var xhr = getXHR();
if(xhr && xhr.readyState != 0)
xhr.abort();
xhr.onreadystatechange = function()
{
if(xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
{
document.getElementById('divApercuNews').innerHTML = xhr.responseText;
document.getElementById('admin-content').style.height = parseInt(document.getElementById('adminNews').offsetHeight + 46) + 'px';
}
}
var texteBb = document.getElementById('messageNews').value;
xhr.open('POST', '/inc/php/bbToHTML.php', true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
xhr.send('texte='+texteBb);
}
Merci d'avance.Montspy.