MCPcopy Create free account
hub / github.com/annmuor/jnode / clean

Method clean

jnode-rss-module/src/jnode/altrssposter/Cleaner.java:30–118  ·  view source on GitHub ↗
(final String src, boolean isTitle)

Source from the content-addressed store, hash-verified

28 }
29
30 public static String clean(final String src, boolean isTitle){
31 if (src == null){
32 return null;
33 }
34
35
36 StringBuilder sb = new StringBuilder(src);
37
38 if (!isTitle){
39 replaceAll(sb, "<br>", "\n");
40 replaceAll(sb, "<br/>", "\n");
41 replaceAll(sb, "<br />", "\n");
42 replaceAll(sb, "<p>", "\n");
43 }
44 replaceAll(sb, "<b>", "*");
45 replaceAll(sb, "</b>", "*");
46 replaceAll(sb, "<strong>", "*");
47 replaceAll(sb, "</strong>", "*");
48 replaceAll(sb, "<i>", "/");
49 replaceAll(sb, "</i>", "/");
50 replaceAll(sb, "<em>", "/");
51 replaceAll(sb, "</em>", "/");
52 replaceAll(sb, "<s>", "[зачеркнуто]");
53 replaceAll(sb, "</s>", "[/зачеркнуто]");
54 replaceAll(sb, "<strike>", "[зачеркнуто]");
55 replaceAll(sb, "</strike>", "[/зачеркнуто]");
56
57 if (isTitle){
58 replaceAll(sb, "<", "'");
59 replaceAll(sb, "&lt;", "'");
60 replaceAll(sb, "&gt;", "'");
61 replaceAll(sb, ">", "'");
62 replaceAll(sb, "«", "'");
63 replaceAll(sb, "»", "'");
64 replaceAll(sb, "&laquo;", "'");
65 replaceAll(sb, "&raquo;", "'");
66 replaceAll(sb, "\\", "'");
67 replaceAll(sb, "&#8220;", "'");
68 replaceAll(sb, "&#8221;", "'");
69 replaceAll(sb, "&#171;", "'");
70 replaceAll(sb, "&#171;", "'");
71 replaceAll(sb, "“", "'");
72 replaceAll(sb, "”", "'");
73
74 } else {
75 replaceAll(sb, "<", "\"");
76 replaceAll(sb, "&lt;", "\"");
77 replaceAll(sb, "&gt;", "\"");
78 replaceAll(sb, ">", "\"");
79 replaceAll(sb, "«", "\"");
80 replaceAll(sb, "»", "\"");
81 replaceAll(sb, "&laquo;", "\"");
82 replaceAll(sb, "&raquo;", "\"");
83 replaceAll(sb, "&#8220;", "\"");
84 replaceAll(sb, "&#8221;", "\"");
85 replaceAll(sb, "&#171;", "\"");
86 replaceAll(sb, "&#187;", "\"");
87 replaceAll(sb, "“", "\"");

Callers 1

printMethod · 0.95

Calls 2

replaceAllMethod · 0.95
toStringMethod · 0.45

Tested by

no test coverage detected