Я изо всех сил пытался заставить предварительные признаки работать в tinymce.
Например, если я использую следующий код:
if($getcats_num > 0){
$catlist .= '<select name="bcats" id="bcats" class="selectboxit">';
$catlist .= '<option value="false">Select Blog Category</option>';
while($fetchcats = $getcats->fetch()){
$catlist .= '<option value="'.$fetchcats['id'].'"';
if(isset($_GET['mode']) && $_GET['mode'] == 'edit'){ if($fetchcats['id'] == $bcats){ $catlist .= ' selected'; } }
$catlist .= '>'.$fetchcats['name'].'</option>';
}
$catlist .= '</select>';
} else {
$catlist .= '<p>THERE IS NO CATEGORIES, BEFORE YOU CAN CONTINUE YOU MUST CREATE NEW BLOG CATEGORIES!</p>';
}
внутри pre-тегов, которые находятся в редакторе tinymce, он выводит это так:
<pre>
<br>if($getcats_num > 0){
<p>$catlist .= '<select name="bcats" id="bcats" class="selectboxit">';
<br>$catlist .= '<option value="false">Select Blog Category</option>';
<br>while($fetchcats = $getcats->fetch()){
<br>$catlist .= '<option value="'.$fetchcats['id'].'"';
<br>if(isset($_GET['mode']) && $_GET['mode'] == 'edit'){ if($fetchcats['id'] == $bcats){ $catlist .= ' selected'; } }
<br>$catlist .= '>'.$fetchcats['name'].'</option>';
<br>}
<br>$catlist .= '</select>';</p>
<p>} else {
<br>$catlist .= '<p>THERE IS NO CATEGORIES, BEFORE YOU CAN CONTINUE YOU MUST CREATE NEW BLOG CATEGORIES!</p>';
<br>}</p>
</pre>
Я попробовал все, чтобы остановить это добавление тегов br или p внутри элемента pre.
Я не хочу использовать php, чтобы просто стереть все теги p и br, потому что тогда, если он используется в тегах pre в качестве демонстрационного кода, он не будет отображаться 🙁
Любые идеи будут самыми благодарными 🙂
Спасибо
Задача ещё не решена.
Других решений пока нет …