可能重复:
在PHP中去除变量内的空格
我怎么能剥夺/删除所有空格一个的字符串在PHP?
我有一个像
输出应该是 的字符串$string = "this is my string";"thisismystring"
我怎样才能做到这一点?
我在从字符串中删除非utf8字符时遇到问题,这些字符无法正常显示.字符是这样的0x97 0x61 0x6C 0x6F(十六进制表示)
删除它们的最佳方法是什么?正则表达式还是其他什么?
我正在寻找一个PHP函数,它将清理一个字符串,并准备用于文件名.谁知道一个方便的?
(我可以写一个,但我担心我会忽略一个角色!)
编辑:用于保存Windows NTFS文件系统上的文件.
如何从PHP字符串中删除STX之类的控制字符?我一起玩
preg_replace("/[^a-zA-Z0-9 .\-_;!:?äÄöÖüÜß<>='\"]/","",$pString)
Run Code Online (Sandbox Code Playgroud)
但发现它删除的方式很多.有没有办法只删除 控制字符?
任何人都可以告诉我Unicode可打印字符的范围是什么?[例如Ascii可打印字符范围是\ u0020 - \u007f]
我有一个带有一些不可打印字符的文件,它们显示为^ C或^ B,我想找到并替换这些字符,我该怎么做呢?
我有像html代码:
<div class="wrap">
<div>
<div id="hmenus">
<div class="nav mainnavs">
<ul>
<li><a id="nav-questions" href="/questions">Questions</a></li>
<li><a id="nav-tags" href="/tags">Tags</a></li>
<li><a id="nav-users" href="/users">Users</a></li>
<li><a id="nav-badges" href="/badges">Badges</a></li>
<li><a id="nav-unanswered" href="/unanswered">Unanswered</a></li>
</ul>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何通过PHP删除标签之间的空白?
我们应该得到:
<div class="wrap"><div><div id="hmenus"><div class="nav mainnavs"><ul><li><a id="nav-questions" href="/questions">Questions</a></li><li><a id="nav-tags" href="/tags">Tags</a></li><li><a id="nav-users" href="/users">Users</a></li><li><a id="nav-badges" href="/badges">Badges</a></li><li><a id="nav-unanswered" href="/unanswered">Unanswered</a></li></ul></div></div></div></div>
Run Code Online (Sandbox Code Playgroud) 我使用XVI32(十六进制编辑器)来获取欧元符号的十六进制表示,它给我的值为80.
另一个站点:http://www.string-functions.com/string-hex.aspx也是如此.
我无法理解为什么十六进制表示是80而不是0x20AC.这个0X80给出十进制128,如果我使用Alt + 0128它实际上产生欧元符号.
有人可以说明从字符串到十六进制转换的转换背后的逻辑吗?
谢谢
我正在使用以下正则表达式从UTF-8字符串中删除所有不可见的字符:
$string = preg_replace('/\p{C}+/u', '', $string);
Run Code Online (Sandbox Code Playgroud)
这样可以正常工作,但是如何更改它以便删除除换行符之外的所有不可见字符?我尝试使用[^ \n]等一些东西,但它不起作用.
谢谢你的帮助!
编辑:换行符是'\n'
我正在尝试构建一个bookmarklet并且遇到了这个问题,我只能弄清楚:一个\u8203角色,Chrome在我的代码块中无助地告诉我(在粘贴到JS控制台时)是一个"无效的角色ILLEGAL ".
幸运的是Safari是那个告诉我它的人\u8203.
我正在编辑Sublime Text 2编辑器中的代码,并以某种方式复制进出它(我也试过TextEdit)无法删除它.
是否有某种网站会删除除ASCII以外的所有字符?
当我尝试保存为ISO 8859时,它会将其保存为UTF-8"因为不支持的字符".
......是的 这才是重点.摆脱我不受支持的邪恶角色.
我应该做些什么?在十六进制编辑器中编辑我的文件?
仅供参考我实际上是通过重新输入代码来解决的(顺便说一下,这个代码来自这个网站).
php ×6
regex ×4
string ×3
unicode ×2
utf-8 ×2
css ×1
euro ×1
html ×1
javascript ×1
newline ×1
sanitization ×1
spaces ×1
vim ×1
whitespace ×1