小编spi*_*rit的帖子

在PHP中确定并删除字符串中的不可见字符(%E2%80%8E)

我在PHP中有字符串,我从数据库中读取.字符串是URL,乍一看它们看起来很好,但最后似乎有一些奇怪的字符.在浏览器的地址栏中,字符串'%E2%80%8E'会附加到URL,从而中断URL.

我发现这篇文章从PHP中的字符串中剥离了从左到右的标记,它似乎与我的问题有关,但解决方案对我不起作用,因为我的角色似乎是别的东西.

那么如何确定我拥有哪个角色,以便将其从字符串中删除?

(我会在这里发布其中一个URL作为示例,但是只要我将其粘贴到此处,堆栈溢出形式就会在最后删除该字符.)

我知道我只能允许字符串中的某些字符并丢弃所有其他字符.但我仍然想知道它是什么字符 - 以及它如何进入数据库.

编辑:问题已得到解答,接受的答案中给出的代码对我有用:

$str = preg_replace('/\p{C}+/u', "", $str);
Run Code Online (Sandbox Code Playgroud)

php regex string invisible character

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

如何在其父组件挂载时让语义 UI React Dropdown 自动聚焦?

我正在使用Semantic React UI 的 Dropdown,我希望它在其父组件安装后立即获得焦点:用户应该能够立即搜索。

我尝试使用render()父级的引用:

<Dropdown ref={dd => (this.MyDropdown = dd)}
        ... />
Run Code Online (Sandbox Code Playgroud)

...然后componentDidMount在父组件的函数中调用它的焦点。但是Dropdown没有功能focus,所以这个方法行不通。

componentDidMount() {
    // I want to do something like the next line here, but 'focus' is not available on the component.
    //this.MyDropdown.focus();
  }
Run Code Online (Sandbox Code Playgroud)

那我应该怎么做呢?

这是我迄今为止在 codeandbox 上尝试过的。请注意 中注释掉的行componentDidMount

autofocus dropdown semantic-ui-react

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