Я вставляю в свою таблицу новостей некоторую информацию: заголовок и содержание.
Заголовок работает нормально, но для контента я использую редактор 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;
}