2013-08-16 5 views
0

Я использую contenteditable функцию на персональный проект для обновления базы данных SQL, однако при обновлении содержимого добавляет HTML-тег в базу данных т.е.PHP - удалить HTML-теги

<div id="lipsum" style="font-size: 11px; font-family: Arial, Helvetica, sans; 
text-align:  justify; font-style: normal; font-variant: normal; line-height: normal;"> 
<p style="font-size: 11px; line-height: 14px; margin-bottom: 14px;"> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin tincidunt tincidunt tellus, 
ac tincidunt magna imperdiet volutpat. Pellentesque pharetra lorem vitae velit gravida, 
eget gravida tellus volutpat. Praesent viverra nulla at arcu fringilla, quis semper ligula 

Каковы мои решения с точки зрения снятия этих тегов? Могу ли я использовать jquery или php? Может ли кто-нибудь показать мне несколько рабочих примеров?

Это код, я использую, чтобы обновить мою базу данных

save.php

<?php 
include("db.php"); 
$content = $_POST['content']; 
$firstname = $_POST['firstname'];//get posted data 
$content = mysql_real_escape_string($content); 
    $firstname = mysql_real_escape_string($firstname);//escape string 

$sql = "UPDATE datadump SET firstname = '$firstname', content = '$content' WHERE id = '1'"; 
if (mysql_query($sql)) 
{ 
    echo 1; 
} 
?> 

JS/js.js

$(document).ready(function() { 

    $("#save").click(function (e) {   
     var content = $('#content').html(); 
     var firstname = $('#firstname').html();  
     $.ajax({ 
      url: 'save.php', 
      type: 'POST', 
      data: {content: content, firstname: firstname},    
      success:function (data) { 

       if (data == '1') 
       { 
        $("#status") 
        .addClass("success") 
        .html("Data saved successfully") 
        .fadeIn('fast') 
        .delay(3000) 
        .fadeOut('slow'); 
       } 

       if (data == '1') 
       { 
        $("#status") 
        .addClass("success") 
        .html("Data saved successfully") 
        .fadeIn('fast') 
        .delay(3000) 
        .fadeOut('slow'); 
       } 
       else 
       { 
        $("#status") 
        .addClass("error") 
        .html("An error occured, the data could not be saved") 
        .fadeIn('fast') 
        .delay(3000) 
        .fadeOut('slow'); 
       } 
      } 
     }); 

    }); 

    $("#maincontent").click(function (e) { 
     $("#save").show(); 
     e.stopPropagation(); 
    }); 

    $(document).click(function() { 
     $("#save").hide(); 
    }); 

}); 
+2

вы ищете [strip_tags] (http://php.net/manual/en/function.strip-tags.php) – Rob

+0

@rob делать я хочу strip_tags, а не mysql_real_escape_string – 001221

+0

Вы, наверное, хотите, и другое. Вы действительно должны прекратить использовать функции mysql_ * и начать использовать pdo или mysqli. – Rob

ответ

2

Используйте функцию strip_tags().

Измените это;

$content = mysql_real_escape_string($content); 

Для этого;

$content = mysql_real_escape_string(strip_tags($content));