我正在尝试为我创建一个实用程序,该实用程序将Word文档转换为干净的HTML,但停留在产生于多行代码的清理标签上。如果有人想在线查看该工具,则可以共享该链接,但我不希望此帖子被标记为垃圾邮件。我想用php或javascript用一个标签替换 .. 和 ... 。我用过HTML Tidy。function cleaning($string, $tidyConfig = null){ $out = array (); $config = array ( 'indent' => true, 'show-body-only' => false, 'clean' => true, 'output-xhtml' => true, 'preserve-entities' => true ); if ($tidyConfig == null) { $tidyConfig = &$config; } $tidy = new tidy (); $out ['full'] = $tidy->repairString ( $string, $tidyConfig, 'UTF8' ); unset ( $tidy ); unset ( $tidyConfig ); $out ['body'] = preg_replace ( "/.*<body[^>]*>|<\/body>.*/si", "", $out ['full'] ); $out ['style'] = '<style type="text/css">' . preg_replace ( "/.*<style[^>]*>|<\/style>.*/si", "", $out ['full'] ) . '</style>'; return ($out);} 最佳答案 对我来说,根据示例代码,您所期望的结果到底是什么也不是很清楚。例如,您将以下内容确切转换为什么,以及为什么转换(因为这是有效的HTML代码)?<p> <strong>Minify</strong> <strong>CSSis all free</strong></p><p>您可以使用strip_tags()通过strip_tags($text,'<p>')将样本转换为以下内容:<p> Minify CSSis all free</p><p>或使用strip_tags($text,'<strong>'): <strong>Minify</strong> <strong>CSSis all free</strong>trim()和str_replace()的组合可以将其清理成单行,例如:function cleanText($str,$keep) { $str = trim(strip_tags($str,$keep)); return str_replace(array("\r\n","\n","\r","\t"),' ',$str);}强烈建议您更新您的问题,以确保清楚和最终结果。关于javascript - 正则表达式来替换多行生成的标签,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52002556/ 10-12 19:51