Im Вставка в базу данных текста, который я пишу с помощью редактора tinymce. Тогда как я могу получить этот текст без html-тегов?

Я вставляю в свою таблицу новостей некоторую информацию: заголовок и содержание.

Заголовок работает нормально, но для контента я использую редактор tinymce для написания своего контента, и когда я делаю вставку, я получаю свой контент следующим образом:

Если я напишу это: я провожу тест, чтобы показать вам, что я получаю.

Я понял: <p>Im doing a test to show you what Im getting.</p>

Вы знаете, как мы можем получить текст, который мы пишем с помощью редактора tinymce, без html-тегов??

Я уже пробовал использовать htmlspecialchars(), но безуспешно.

Это мой php, куда я вставляю:

<?php
if(isset($_POST['sendForm'])){

    $f['title'] = $_POST['title'];
    $f['conteudo'] = $_POST['content'];

    if(in_array('',$f))
    {
        echo 'You need to fill all';

    }

    else
    {
        $insert = $pdo->prepare("INSERT INTO news ( title, content) VALUES (:title, :content)");  
        $insert->bindValue(':title', $f['title']);
        $insert->bindValue(':content', $f['content']);
        $insert->execute();
    }
}
?>

Затем у меня есть моя форма, моя текстовая область имеет class="tinymce", потому что я использую здесь этот плагин:

<form  action="" method="post" enctype="multipart/form-data">

<label class="line">
    <span>title:</span>
    <input type="text" name="title" value="<?php if(isset($_POST['title'])) echo $f['title']; ?>" />
</label>

<label class="line">
    <span>Content:</span>
    <textarea name="content" class="tinymce" rows="15"><?php if(isset($_POST['content'])) echo htmlspecialchars($f['content']); ?></textarea>
</label>

<input type="submit" value="Send" name="sendForm"/>

</form>

Это потому, что я хочу использовать автозаполнение jQuery, и я хочу показать заголовок моих новостей, а также содержание в автозаполнении.

Но поскольку мой контент сохранен в базе данных с тегами html, когда я начинаю писать, результаты автозаполнения выглядят так:

Заголовок - ;p›‹span›Содержание содержания ;

Это мой php для автозаполнения:

switch($action)
{
    case 'complete':
      $search = isset($_GET['term']) ? $_GET['term'] : "";
       $pdo = conecting();
       $read = $pdo->prepare("SELECT * from news WHERE title LIKE ?");   
       $read->bindValue(1, "%$search%", PDO::PARAM_STR);
       $read->execute();

       $data = array();

        while($res = $read->fetch(PDO::FETCH_ASSOC))
        {
          $data[] = $res['title'].'-'.$res['content'];
        }
        echo json_encode($data);
    break;

}

person OzzC    schedule 02.06.2014    source источник
comment
Если вам не нужен HTML, зачем вы вообще используете TinyMCE?   -  person SLaks    schedule 02.06.2014
comment
Спасибо за ответ, Слакс. Но я хочу html, но мне также нужно показать этот контент без тегов html в случае, который я делаю, поэтому я пытаюсь найти способ получить мой контент из базы данных без тегов html, чтобы показать контент без тегов html!   -  person OzzC    schedule 02.06.2014
comment
Но если вы сохраните его в базе данных без HTML-тегов, то никакого форматирования у вас больше не будет. Это означает, что вы не должны были использовать TinyMCE в первую очередь. Помогите нам. Не уверен, что вы пытаетесь сделать.   -  person gwcoffey    schedule 02.06.2014
comment
Спасибо gwcoffey, извините, вы правы, я был не очень объективен в своем вопросе! Теперь я обновляю его, надеюсь, это поможет вам лучше понять. Если вы не понимаете, пожалуйста, скажите, я постараюсь объяснить лучше!   -  person OzzC    schedule 02.06.2014


Ответы (1)


Вы ищете strip_tags().

person SLaks    schedule 02.06.2014
comment
Спасибо за ваш ответ, SLaks, я пробовал: $data[] = $res['title'].'-'.strip_tags($res['content']); Но с этим методом у меня нет тегов html, но у меня есть другие теги, такие как:   /strong/p - person OzzC; 02.06.2014