在PHP中回显时解析HTML标记?

时间:2015-07-20 15:16:29

标签: php html

我试图使用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>

没有实际制作应该是粗体,粗体的两个部分。有没有人对如何展示它有任何想法?

感谢。

1 个答案:

答案 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