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

时间:2018-09-21 03:51:32

标签: javascript php html

我正在寻找将ASCII字符(即:a)字符串转换为指定它们表示的ASCII代码(即:a;)的html实体。

但是这一次而不是转换整个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>

我希望我的解释不是那么痛苦...

1 个答案:

答案 0 :(得分:0)

我看起来非常疯狂。 :) 首先,我将为此编写一个正则表达式,尝试在您的代码中键入https://regexr.com/,并找到与您要查找的表达式正确的表达式。 例如: "([^"]*)" 这样可以在引号中找到所有内容,但您可能需要在问题中添加一个正则表达式标签,以使某人更有资格准确地找出答案。