我在我的网站上使用tinyMCE作为我的文本编辑器,我想在将文本保存到我的数据库之前重新格式化文本(将’标签更改为'然后更改为').我找不到使用tinyMCe这样做的简单方法,并使用htmlentities()更改包括<>在内的所有内容.有任何想法吗?
我有一个组件,我想在管理员后端界面上使用TinyMCE编辑器创建一个textarea:
谢谢
我实际上在上一篇文章中找到了与我问的问题相关的代码,但是,尽管看起来很容易,但我无法通过doc.getElementsByTagName不是函数错误.以下是示例代码:
var addCssRule = (function() {
var addRule;
if (typeof document.styleSheets != "undefined" && document.styleSheets) {
addRule = function(selector, rule, doc, el) {
var sheets = doc.styleSheets, sheet;
if (sheets && sheets.length) {
sheet = sheets[sheets.length - 1];
if (sheet.addRule) {
sheet.addRule(selector, rule)
} else if (typeof sheet.cssText == "string") {
sheet.cssText = selector + " {" + rule + "}";
} else if (sheet.insertRule && sheet.cssRules) {
sheet.insertRule(selector + " {" + rule + "}", sheet.cssRules.length);
}
}
} …Run Code Online (Sandbox Code Playgroud) 我为WordPress 3.1编写了一个管理插件.该插件有一个TinyMCE textarea.我正在使用jQuery Form将表单数据提交到处理页面.TinyMCE textarea正确显示,我可以在其中键入内容.但是,当我将数据发送到处理页面时,将发送除TinyMCE文本区域内容之外的所有数据,并且处理页面返回预期结果.如果我再次点击发送,则会发送TinyMCE日期.怎么解决这个问题?
这是javascript:
<script type="text/javascript">
jQuery(document).ready(function() {
var options = {
target: '#output',
url: '../wp-content/plugins/kac/ajax/send_email_to_list.php'
};
jQuery('#form1').ajaxForm(options);
});
function showResponse(responseText, statusText, xhr, $form) {
alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
'\n\nThe output div should have already been updated with the responseText.');
}
</script>
Run Code Online (Sandbox Code Playgroud)
这是html:
<form method="post" id="form1" name="form1">
<label for="subject">
Subject:
</label><br />
<input name="subject" id="subject" type="text" size="40" maxlength="100" /><br /><br />
<?php
wp_tiny_mce( false , // true makes the editor "teeny"
array( …Run Code Online (Sandbox Code Playgroud) 使用来自https://github.com/kete/tiny_mce的 tiny_mce 能够更改文本的格式,问题是一旦提交它就会将html发送到我的评论并且它没有被翻译,只是输出到显示的纯HTML下面
<ul> <li><span style="text-decoration: underline;"><strong>hello </strong></span></li> <li><span style="text-decoration: underline;">test</span></li> <li><span style="text-decoration: underline;">est</span></li> <li><span style="text-decoration: underline;">est<br /></span></li> </ul>
Run Code Online (Sandbox Code Playgroud)
我如何获得rails来翻译html所以它显示大胆等..我已经尝试将它放在HTML标签中<html><%= comment.body %></html>,这是行不通的!
我使用TinyMCE作为我的PHP/CodeIgniter CMS后端输入.但是,当我使用文本颜色时,某些代码不会保存,也不会显示正确的颜色.
我怎么解决这个问题?
提前致谢.
<span style="color: #ff00ff;">Some text</span>
Run Code Online (Sandbox Code Playgroud)
变
<span #ff00ff;">Some text</span>
Run Code Online (Sandbox Code Playgroud)
在数据库中
有些代码在这里.
在我的控制器中.
function _fields()
{
$data = array(
....
'content' => $_POST['content'],
....
);
return $data;
}
function create()
{
// We need TinyMCE, so load it
$this->bep_assets->load_asset_group('TINYMCE');
...
if ($this->input->post('name'))
{
$data = $this->_fields();
$this->MKaimonokago->addItem($this->module,$data);
...
Run Code Online (Sandbox Code Playgroud)
在我的模型中.
function addItem($module,$data,$return_id=FALSE)
{
$module_table = 'omc_'.$module;
...
$this->db->insert($module_table, $data);
...
}
Run Code Online (Sandbox Code Playgroud) 当您按两次输入时,TinyMCE会创建空段落标记.喜欢:
<p> </p>
Run Code Online (Sandbox Code Playgroud)
这是
<p>SPACE</p>
在FireBug中,它调用此空间," "但html代码/数据库后端只显示一个空格.当我这样做时,"str_replace('<p> </p>'....."它找不到块...基本上我认为"空间"在某种程度上不是标准空间和某种带有编码的空间.有没有我可以运行的正则表达式将删除此标记?我已经被困在这几个小时......甚至是类似的东西
regex('<p>LESS THAN THREE CHARS</p>'...)
可能会奏效
谢谢
我最近为我的客户端升级了一台服务器,新服务器运行PHP 5.4.4而不是旧版本的5.3.x.
很多事情发生了变化,我不得不绕过并解决htmlspecialchars(),session_register()和其他问题,但一个问题仍然是一个完整的谜团:
现在,当我点击TinyMCE的图像管理器,语言包似乎并没有在所有的工作,这表明如标签:{#common.filter},{#view.thumbnail}等语言是俄语和系统集成与俄罗斯CMS称为DataLife引擎.TinyMCE中的其他功能,如常规文本编辑,工作正常.
我看了这个类似的问题:Tinymce filemanager没有工作+语言没有加载 但它似乎不是完全相同的问题,因为它工作,并没有对TinyMCE的配置,以及网站上的路径和甚至整个服务器都完全一样.只有PHP配置发生了变化.
在5.4升级时是否存在某种众所周知的问题?请告诉我其他必要信息.
PS升级TinyMCE不是一种选择.
我试图用找到了jQuery的模态对话框类在http://www.jqueryscript.net/demo/jQuery-Modal-Dialog-Plugin-For-Bootstrap-3-Bootstrap-3-Dialog/examples/,至今它运行良好。
我唯一遇到的问题是TinyMCE,我想在表单中使用TinyMCE。而且我已经成功加载了TinyMCE实例,但是现在每当弹出tinymce中的另一个窗口时,例如图像或链接创建器窗口,我都无法在弹出表单中编辑文本框。
我检查了控制台日志,没有看到任何冲突或错误,有人可以解决可能的原因吗?
TinyMCE实例:
<script>
tinymce.init({
selector: 'textarea',
relative_urls: false,
remove_script_host: false,
document_base_url: "https://mysite.co.za/",
height: "360",
fontsize_formats: "8pt 10pt 12pt 14pt 18pt 24pt 36pt",
font_formats: "Andale Mono=andale mono,times;" +
"Arial=arial,helvetica,sans-serif;" +
"Arial Black=arial black,avant garde;" +
"Book Antiqua=book antiqua,palatino;" +
"Comic Sans MS=comic sans ms,sans-serif;" +
"Courier New=courier new,courier;" +
"Georgia=georgia,palatino;" +
"Helvetica=helvetica;" +
"Impact=impact,chicago;" +
"Symbol=symbol;" +
"Tahoma=tahoma,arial,helvetica,sans-serif;" +
"Terminal=terminal,monaco;" +
"Times New Roman=times new roman,times;" +
"Trebuchet MS=trebuchet ms,geneva;" +
"Verdana=verdana,geneva;" +
"Webdings=webdings;" +
"Wingdings=wingdings,zapf dingbats", …Run Code Online (Sandbox Code Playgroud) 由于我们的博客已移至Cloudfront,tinyMCE编辑器不会显示。根据我们的服务器管理员的说法,博客安装是“在标准ec2实例上,其前端带有Cloudfront,但除了静态内容外,不缓存任何内容”。
此外,它还在nginx上运行。
我们做了全新的WP安装,仅从备份中替换了我们的配置文件和wp-content。我没有包括检查它们是否是问题的插件。仍然不是tinyMCE。
我已经在Google上搜索了很多,但是没有任何效果,或者该修复不适用于我们的服务器配置。
TIA-D
tinymce ×10
php ×5
html ×2
javascript ×2
jquery ×2
wordpress ×2
codeigniter ×1
editor ×1
forms ×1
joomla ×1
plugins ×1
regex ×1
sanitization ×1
wysiwyg ×1