JSFiddle - React, Tailwind, and code Playground
by deathfang
HTML
<div class="o_text">
哈哈啊哈
qq.com/da/7213971209381023812038-102931-2093-129312931=239
baka
163.com
无语
sohu.net
大苏打
yahoo.com/asdasd/72093802381-293-1293-12931-923
</div>
<div class="link_text">
</div>
CSS
.o_text,.link_text{
word-wrap: break-word;
white-space: pre-wrap;
}
JavaScript
var b = {},twitterText = {};
(function() {
function c(a, c) {
return c = c || "", typeof a != "string" && (a.global && c.indexOf("g") < 0 && (c += "g"), a.ignoreCase && c.indexOf("i") < 0 && (c += "i"), a.multiline && c.indexOf("m") < 0 && (c += "m"), a = a.source), new RegExp(a.replace(/#\{(\w+)\}/g, function(a, c) {
var d = b.txt.regexen[c] || "";
return typeof d != "string" && (d = d.source), d
}), c)
}
function d(a, b) {
return a.replace(/#\{(\w+)\}/g, function(a, c) {
return b[c] || ""
})
}
function e(a, b, c) {
var d = String.fromCharCode(b);
return c !== b && (d += "-" + String.fromCharCode(c)), a.push(d), a
}
function q(a) {
var b = {};
for (var c in a) a.hasOwnProperty(c) && (b[c] = a[c]);
return b
}
function u(a, b, c) {
return c ? !a || a.match(b) && RegExp["$&"] === a : typeof a == "string" && a.match(b) && RegExp["$&"] === a
}
b.txt = {}, b.txt.regexen = {};
var a = {
"&": "&",
">": ">",
"<": "<",
'"': """,
"'": "'"
};
b.txt.htmlEscape = function(b) {
return b && b.replace(/[&"'><]/g, function(b) {
return a[b]
})
}, b.txt.regexSupplant = c, b.txt.stringSupplant = d, b.txt.addCharsToCharClass = e;
var f = String.fromCharCode,
g = [f(32), f(133), f(160), f(5760), f(6158), f(8232), f(8233), f(8239), f(8287), f(12288)];
e(g, 9, 13), e(g, 8192, 8202);
var h = [f(65534), f(65279), f(65535)];
e(h, 8234, 8238), b.txt.regexen.spaces_group = c(g.join("")), b.txt.regexen.spaces = c("[" + g.join("") + "]"), b.txt.regexen.invalid_chars_group = c(h.join("")), b.txt.regexen.punct = /\!'#%&'\(\)*\+,\\\-\.\/:;<=>\?@\[\]\^_{|}~\$/, b.txt.regexen.rtl_chars = /[\u0600-\u06FF]|[\u0750-\u077F]|[\u0590-\u05FF]|[\uFE70-\uFEFF]/gm, b.txt.regexen.non_bmp_code_pairs =...