小编Fif*_*ifi的帖子

在contenteditable中限制粘贴(HTML/JS)

我想阻止用户在contenteditablediv中粘贴不允许的标记.

我想将粘贴限制为粗体,斜体,打击,下划线和链接.

什么是最好的方式(我正在使用jQuery)?

这不是JQuery Text Editor Paste Without Formatting的重复.我不想在没有格式化的情况下粘贴.我想选择/限制一些标记.

我已经阅读了以下问题,没有提供明确答案:

html javascript jquery contenteditable

7
推荐指数
1
解决办法
435
查看次数

代码荧光笔在 quill 编辑器中不起作用

我遵循了 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

javascript quill

6
推荐指数
1
解决办法
1722
查看次数

替代/替代 queryCommandState('bold')

我创建了一个丰富的内容编辑器基于execCommandqueryCommandState他们现在已经过时。我正在寻找这些命令的替代品,尤其是对于

document.queryCommandState('bold')
Run Code Online (Sandbox Code Playgroud)

我认为以下是一个好的开始:

window.getSelection().getRangeAt(0);
Run Code Online (Sandbox Code Playgroud)

我得到了当前的选择,但我不知道该选择是否以粗体显示<b>

html javascript contenteditable

6
推荐指数
2
解决办法
513
查看次数

使用 document.execCommand('insertHTML', 在 contentEditable 中插入 span

我正在开发一个丰富的内容编辑器。配置设置为添加<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标签中。任何想法?

html javascript contenteditable

5
推荐指数
1
解决办法
1785
查看次数

在 HTML / Javascript / CSS 中绘制虚拟(假)carret

我想在 div 中绘制插入符号(不是文本区域,也不是可编辑的内容)。我确切地知道插入符号必须绘制的位置(在两个字符之间)。我通过插入这个字符|,但是当然,它会移动字符,如下所示:

my text ...
my |text ...
Run Code Online (Sandbox Code Playgroud)

当然,我的角色插入符不会眨眼。

我仔细阅读了以下问题,但更多的是关于模拟替代或多个插入符的通用库。

如何在文本区域中模拟人工插入符号?

我更关心的是在不更改内容的情况下显示闪烁的插入符号。我觉得通过一些 css 技巧是可行的,但我不知道从哪里开始。

html javascript css caret

5
推荐指数
1
解决办法
1601
查看次数

在Python中,如何对包含重音符号的数据框进行排序?

我使用 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\n
Run Code Online (Sandbox Code Playgroud)\n\n

正如您所看到的,带有重音符号的“\xc3\xa9”位于末尾,而不是位于不带重音符号的“e”之后。

\n\n

请注意,真实的数据框有几列!

\n

python sorting string dataframe pandas

4
推荐指数
1
解决办法
1645
查看次数

session_start(): 无法解码会话对象

我有时在使用 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 session codeigniter-3

3
推荐指数
2
解决办法
6390
查看次数

使用 PHP_XLSXWriter 设置列宽

我不知道如何使用 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)

没有人在工作。我究竟做错了什么 ?

顺便说一句,如果有一种方法可以根据数据长度自动调整列宽,那就太好了!

php xls

2
推荐指数
1
解决办法
5739
查看次数

使用 Quill rich 编辑器实现最大高度

我尝试将max-height:200pxCSS 属性设置为 Quill rich 编辑器。我希望当条目超过 200px 时出现滚动条。

正如您在以下 JSfiddle 中看到的,它无法正常工作:

https://jsfiddle.net/Imabot/d8n5mjsq/7/

Quill 创始人在 GitHub 上表示它应该可以工作:https://github.com/quilljs/quill/issues/812

知道我做错了什么吗?

css quill

2
推荐指数
1
解决办法
6952
查看次数

在 JavaScript 中等待 Promise 和事件监听器

这可能是一个简单的问题,但我不知道如何做到这一点。

我需要在加载页面解决承诺时运行代码。由于承诺有点长,我想先开始承诺。这是我的代码:

// 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 时运行。有没有办法正确等待这两个事件?

javascript events promise

2
推荐指数
1
解决办法
376
查看次数

一般错误:1366错误的字符串值:'\ xF0 \ x9F \ x8D \ xB8!...'

当用户发送包含表情符号的消息时(确切地说,当消息存储在MySql数据库中时),将出现以下错误:

PDOException:SQLSTATE [HY000]:一般错误:1366错误的字符串值:'\ xF0 \ x9F \ x8D \ xB8!...'

我已经检查了以下问题:

前面的所有问题都提出了相同的答案:将表格更改为 utf8mb4排字。这就是我所做的:我将表和相关列更改为utf8mb4_unicode_ci

但是问题仍然出现。任何的想法 ?

mysql sql utf8mb4

1
推荐指数
1
解决办法
1004
查看次数