我在PHP中有字符串,我从数据库中读取.字符串是URL,乍一看它们看起来很好,但最后似乎有一些奇怪的字符.在浏览器的地址栏中,字符串'%E2%80%8E'会附加到URL,从而中断URL.
我发现这篇文章从PHP中的字符串中剥离了从左到右的标记,它似乎与我的问题有关,但解决方案对我不起作用,因为我的角色似乎是别的东西.
那么如何确定我拥有哪个角色,以便将其从字符串中删除?
(我会在这里发布其中一个URL作为示例,但是只要我将其粘贴到此处,堆栈溢出形式就会在最后删除该字符.)
我知道我只能允许字符串中的某些字符并丢弃所有其他字符.但我仍然想知道它是什么字符 - 以及它如何进入数据库.
编辑:问题已得到解答,接受的答案中给出的代码对我有用:
$str = preg_replace('/\p{C}+/u', "", $str);
Run Code Online (Sandbox Code Playgroud) 我正在使用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。