将 ASCII 字符转换为 PHP 或 Javascript 中的 HTML 数字代码



我希望将一串ASCII字符(即:a(转换为指定它们所代表的ASCII代码的html实体(即:a;(。

但是这次不是转换整个HTML文档,它应该只针对ASCII字符忽略安全编码字符(&,换行符,<,>,"和"(和html关键字,如(class,div,h1,span等(

所以这应该转化为类似的东西

<div class="login-area-wrapper">
<div class="login-area">
<h1>Click here to Login</h1>
<span class="create-account-link" id="createAccountSpan">
No Account?
<a href="https://www.sample.com/signup/" id="createAccount">Sign up</a>

这:

<div class="&#108;&#111;&#103;&#105;&#110;&#45;&#97;&#114;&#101;&#97;&#45;&#119;&#114;&#97;&#112;&#112;&#101;&#114;">
<div class="&#108;&#111;&#103;&#105;&#110;&#45;&#97;&#114;&#101;&#97;">
<h1>&#67;&#108;&#105;&#99;&#107;&#32;&#104;&#101;&#114;&#101;&#32;&#116;&#111;&#32;&#76;&#111;&#103;&#105;&#110;</h1>
<span class="&#99;&#114;&#101;&#97;&#116;&#101;&#45;&#97;&#99;&#99;&#111;&#117;&#110;&#116;&#45;&#108;&#105;&#110;&#107;" id="&#99;&#114;&#101;&#97;&#116;&#101;&#65;&#99;&#99;&#111;&#117;&#110;&#116;&#83;&#112;&#97;&#110;">
&#78;&#111;&#32;&#65;&#99;&#99;&#111;&#117;&#110;&#116;&#63;
<a href="&#104;&#116;&#116;&#112;&#115;&#58;&#47;&#47;&#119;&#119;&#119;&#46;&#115;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;&#47;&#115;&#105;&#103;&#110;&#117;&#112;&#47;" id="&#99;&#114;&#101;&#97;&#116;&#101;&#65;&#99;&#99;&#111;&#117;&#110;&#116;">&#83;&#105;&#103;&#110;&#32;&#117;&#112;</a>

我希望我的解释不是那么悲惨...

对我来说看起来很疯狂。 :) 首先,我会为它编写一个正则表达式,尝试输入 https://regexr.com/代码并找到与您正在寻找的内容匹配的正确表达式。 例如:"([^"]*)"这将在引号中找到所有内容,但您可能需要在您的问题中添加一个正则表达式标签,以便让更有资格准确地弄清楚它。

最新更新