处理待阅文件由于粘贴正文内容导致样式异常问题
This commit is contained in:
parent
892c5743fa
commit
afedc82251
Binary file not shown.
@ -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());
|
||||
}*/
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user