微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何保留 HTML 标签原样并更改 Java 字符串中的文本

如何解决如何保留 HTML 标签原样并更改 Java 字符串中的文本

想要将 HTML 保留在 Java 字符串中并修改文本

String input = "<center><b>0</b><i>i</i><h1>2</h1><h2>b</h2><h3>h</h3><h4>5</h4></center>";
    .replace("0","۰").replace("1","&#۱;").replace("2","&#۲;")
    .replace("3","&#۳;").replace("4","&#۴;").replace("5","&#۵;")
    .replace("b","&#11;")
    .replace("i","&#12;")
    .replace("h","&#13;")
    .replace("c","&#14;")

它的印刷:

代码替换replace()方法中提到的所有字符

问题: 我可以不替换写在 HTML 标签内的文本并替换写在 html 标签外的文本吗?

请注意:输入字符串是动态的,但这里我举了一个静态的例子

提前致谢。

解决方法

A.replace(B,C) 函数包含三个部分:
A - 您正在操作的对象
B - 要替换​​的字符串
C - 用
替换 B 的字符串 如果您想将 World 中的 str 替换为 HTML,请这样写:
str = str.replace("World","HTML");

,
const logger = require('./logger')
// ....
app.listen(port,() => {
logger.Start();
logger.PAL("test");
})
,

抱歉没有引起关注:

这里是最简单的:

public static void main(String[] args) {
        String str = "<h1>Hello World</h1>";
        String[] array = str.split("<[^>]*>");

        String temp = null;

        for(String a : array)
        {
            if(!a.isEmpty()) {
                temp = a;
                break;
            }
        }

        str = str.replace(temp,"Hello HTML");
        System.out.println(str);
    }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。