处理待阅文件由于粘贴正文内容导致样式异常问题

This commit is contained in:
zhaol 2025-01-14 21:39:51 +08:00
parent 892c5743fa
commit afedc82251
2 changed files with 59 additions and 3 deletions

View File

@ -37,6 +37,10 @@ import com.awspaas.user.apps.integration.util.HttpClientUtils;
import com.awspaas.user.apps.integration.util.UtilUrl;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.lang.StringUtils;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
@ -652,14 +656,43 @@ public class TaskController {
}
}
String substring = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
.addQuery("OPTIONTYPE IS NOT NULL", null).detail().getString("RELEASE_INSTRUCTIONS");
BO bo_act_coe_publishs = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId)
.addQuery("OPTIONTYPE IS NOT NULL", null).detail();
// }
map.put("subString", substring);
String appendHtml=null;
try {
boolean containsSpan = substring.matches(".*<span[^>]*>.*");
System.out.println("containsSpan=========="+containsSpan);
//如果判断字符串没有span标签则通过系统插入span标签
if(!containsSpan){
System.out.println("");
Document doc = Jsoup.parse(substring);
// 获取所有的p标签
Elements pTags = doc.select("p");
for (Element pTag : pTags) {
// 如果p标签内没有其他标签即只有文本内容
if (pTag.children().isEmpty()) {
// 创建一个新的span标签
Element spanTag = doc.createElement("span");
// 将p标签的文本内容移动到span标签中
spanTag.text(pTag.text());
// 清空p标签的文本内容
pTag.text("");
// 将span标签插入到p标签中
pTag.appendChild(spanTag);
}
}
appendHtml=doc.body().html();
}else{
appendHtml=substring;
}
} catch (Exception e) {
e.printStackTrace();
}
map.put("subString", appendHtml);
map.put("ProcessTile", bo_act_coe_publishs.getString("PROCESS_TITLE"));
map.put("processInstId", processInstId);
map.put("sid", sid);
@ -1531,4 +1564,27 @@ public class TaskController {
}
/*public static String appendSpan(){
Document doc = Jsoup.parse(cc);
// 获取所有的p标签
Elements pTags = doc.select("p");
for (Element pTag : pTags) {
// 如果p标签内没有其他标签即只有文本内容
if (pTag.children().isEmpty()) {
// 创建一个新的span标签
Element spanTag = doc.createElement("span");
// 将p标签的文本内容移动到span标签中
spanTag.text(pTag.text());
// 清空p标签的文本内容
pTag.text("");
// 将span标签插入到p标签中
pTag.appendChild(spanTag);
}
}
// 输出修改后的HTML
System.out.println(doc.body().html());
}*/
}