我试图使用fineDiff(http://www.raymondhill.net/finediff/viewdiff-ex.php)来显示两个字符串之间的差异。但是,我遇到了一个问题,其中任何HTML标记(在这种情况下为和)似乎在回显时都没有被解析。相反,它们只是打印出来而没有生效。
例如,比较两个字符串之间的差异:
旧: E-4: RangersLTW(DSS)[Adi] {DNQGBV + S} 15月15日 ^
新: E-4: RangersLTW(DSS)[Adi] {ENQGBV + S} 15月15日 ^
找出如此差异:
$opcodes = FineDiff::getDiffOpcodes($old, $new);
$string = FineDiff::renderDiffToHTMLFromOpcodes($old, $opcodes);
然后用echo $string;
回复它们。但是,这会显示以下内容:
<b>E-4</b>: RangersLTW (DSS) [Adi] {DENQGBV+S} 15 Jul 15 <b>^</b> <b></b> <b></b>
没有实际制作应该是粗体,粗体的两个部分。有没有人对如何展示它有任何想法?
感谢。
答案 0 :(得分:0)
如果我理解你,这可以帮助你:
include_once('simple_html_dom.php');
echo str_get_html('<b>E-4</b>: RangersLTW (DSS) [Adi] {DENQGBV+S} 15 Jul 15 <b>^</b> <b></b> <b></b>')->plaintext;
以下是html_dom文件位置:simple_html_dom.php