我想阻止用户在contenteditablediv中粘贴不允许的标记.
我想将粘贴限制为粗体,斜体,打击,下划线和链接.
什么是最好的方式(我正在使用jQuery)?
这不是JQuery Text Editor Paste Without Formatting的重复.我不想在没有格式化的情况下粘贴.我想选择/限制一些标记.
我已经阅读了以下问题,没有提供明确答案:
我遵循了 Quill 的文档,但语法突出显示不起作用。顺便说一句,即使是Quill 游乐场网页上的示例也无法正常工作,而Quill 主页上的示例却可以正常工作。这是我的代码和 CodePen 的链接。
HTML
<div id="editor-container"><pre>for(int i=0;i<10;i++)
printf ("Hello");</pre>
</div>
Run Code Online (Sandbox Code Playgroud)
JS
var quill = new Quill('#editor-container', {
modules: {
toolbar: [
[{ header: [1, 2, false] }],
['bold', 'italic', 'underline'],
['image', 'code-block']
]
},
placeholder: 'Compose an epic...',
theme: 'snow' // or 'bubble'
});
Run Code Online (Sandbox Code Playgroud)
这是一个显示问题的 CodePen:https ://codepen.io/imabot2/pen/mdJwdZy
我创建了一个丰富的内容编辑器基于execCommand和queryCommandState他们现在已经过时。我正在寻找这些命令的替代品,尤其是对于
document.queryCommandState('bold')
Run Code Online (Sandbox Code Playgroud)
我认为以下是一个好的开始:
window.getSelection().getRangeAt(0);
Run Code Online (Sandbox Code Playgroud)
我得到了当前的选择,但我不知道该选择是否以粗体显示<b>。
我正在开发一个丰富的内容编辑器。配置设置为添加<p>标签作为段落分隔符:
document.execCommand('defaultParagraphSeparator', false, "p");
Run Code Online (Sandbox Code Playgroud)
我必须插入特殊<span contenteditable='false'>部分:
document.execCommand('insertHTML', false, "<span contenteditable='false'>...</span>");
Run Code Online (Sandbox Code Playgroud)
插入未按预期完成。
我预计 :
<p>something <span>...</span></p>
Run Code Online (Sandbox Code Playgroud)
我有 :
<p>something </p>
<span>...</span>
Run Code Online (Sandbox Code Playgroud)
我不明白为什么span标签没有插入p标签中。任何想法?
我想在 div 中绘制插入符号(不是文本区域,也不是可编辑的内容)。我确切地知道插入符号必须绘制的位置(在两个字符之间)。我通过插入这个字符|,但是当然,它会移动字符,如下所示:
my text ...
my |text ...
Run Code Online (Sandbox Code Playgroud)
当然,我的角色插入符不会眨眼。
我仔细阅读了以下问题,但更多的是关于模拟替代或多个插入符的通用库。
我更关心的是在不更改内容的情况下显示闪烁的插入符号。我觉得通过一些 css 技巧是可行的,但我不知道从哪里开始。
我使用 sort_values 对数据框进行排序。数据帧包含带有重音符号的 UTF-8 字符。这是一个例子:
\n\n>>> df = pd.DataFrame ( [ [\'i\'],[\'e\'],[\'a\'],[\'\xc3\xa9\'] ] )\n>>> df.sort_values(by=[0])\n 0\n2 a\n1 e\n0 i\n3 \xc3\xa9\nRun Code Online (Sandbox Code Playgroud)\n\n正如您所看到的,带有重音符号的“\xc3\xa9”位于末尾,而不是位于不带重音符号的“e”之后。
\n\n请注意,真实的数据框有几列!
\n我有时在使用 CodeIgniter 时遇到以下问题:
错误 - 2019-03-05 19:57:26 --> 严重性:警告 --> session_start():无法解码会话对象。会话已被破坏 /system/libraries/Session/Session.php 143
此错误出现在我的服务器日志中,无法人工复制。
我已经阅读了以下 SO 问题:
我也在 CodeIgniter 论坛上问过,但我没有任何答案。
https://forum.codeigniter.com/thread-72960.html
这是我的会话配置(在application/config/config.php)
$config['sess_driver'] = 'files';
$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = NULL;
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;
Run Code Online (Sandbox Code Playgroud)
任何想法可能是该问题的根源和/或从哪里开始?
我不知道如何使用 PHP_XLSXWriter 设置列宽度。
我尝试过:
$widths = array(10,20,30,40,50,60);
$col_options = array('widths'=>$widths);
$writer->writeSheetHeader($sheet, $header, $suppress_header_row = true, $col_options );
Run Code Online (Sandbox Code Playgroud)
和 :
$writer->writeSheetHeader($sheet, $header, $suppress_header_row = true, $col_options = ['widths'=>[10,20,30,40,50,60]] );
Run Code Online (Sandbox Code Playgroud)
没有人在工作。我究竟做错了什么 ?
顺便说一句,如果有一种方法可以根据数据长度自动调整列宽,那就太好了!
我尝试将max-height:200pxCSS 属性设置为 Quill rich 编辑器。我希望当条目超过 200px 时出现滚动条。
正如您在以下 JSfiddle 中看到的,它无法正常工作:
https://jsfiddle.net/Imabot/d8n5mjsq/7/
Quill 创始人在 GitHub 上表示它应该可以工作:https://github.com/quilljs/quill/issues/812
知道我做错了什么吗?
这可能是一个简单的问题,但我不知道如何做到这一点。
我需要在加载页面并解决承诺时运行代码。由于承诺有点长,我想先开始承诺。这是我的代码:
// Wait for the promise
myLongFunction().then(() => {
// Wait for the page to be load and rendered
window.addEventListener('load', (event) => {
// I do awesome stuff here
});
});
Run Code Online (Sandbox Code Playgroud)
有时,whenmyLongFunction()太长,DOM已经加载并且事件已经被触发。我从不做我了不起的事情。
以下始终有效:
// Wait for the page to be load and rendered
window.addEventListener('load', (event) => {
// Wait for the promise
myLongFunction().then(() => {
// I do awesome stuff here
});
});
Run Code Online (Sandbox Code Playgroud)
我更喜欢第一个选项,因为myLongFunction()它在加载 DOM 时运行。有没有办法正确等待这两个事件?
当用户发送包含表情符号的消息时(确切地说,当消息存储在MySql数据库中时),将出现以下错误:
PDOException:SQLSTATE [HY000]:一般错误:1366错误的字符串值:'\ xF0 \ x9F \ x8D \ xB8!...'
我已经检查了以下问题:
前面的所有问题都提出了相同的答案:将表格更改为
utf8mb4排字。这就是我所做的:我将表和相关列更改为utf8mb4_unicode_ci。
但是问题仍然出现。任何的想法 ?