我正在回显 mysql 的一些输出。我无法控制它,因为它是一个日志文件,但是有一个特定的日志在显示时会弄乱我的 html。
这是我从日志中截取的片段:
a következő helyen: System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)<br />
a következő helyen: System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt)<br />
Parsing hand: <br />
<?xml version="1.0" encoding="utf-16"?><br />
<HandDetails SiteName="Poker
当我在表格中显示它时,一切都搞砸了。我尝试使用hmtlentities
and htmlspecialchars
,但是这两个打印隐藏<br />
标签<br />
都不起作用,因此不显示换行符。任何想法最好的方法是什么?
我正在考虑寻找开头和结尾<>
,然后将它们替换[]
为代码,所以它可以在任何时候被切断
我不介意更改数据,它不必按原样显示 100%(FWIW,它毫无问题地插入数据库;当我回显它时,问题就出现了)。
//带有更多信息的新编辑
好的,所以我查看了源代码,它显示了这一点:
<td> at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget, Nullable`1 channelSet)<br />
at System.Windows.Interop.HwndTarget.UpdateWindowSettings(Boolean enableRenderTarget)<br />
at System.Windows.Interop.HwndTarget.UpdateWindowPos(IntPtr lParam)<br />
at System.Windows.Interop.HwndTarget.HandleMessage(WindowMessage msg, IntPtr wparam, IntPtr lparam)<br />
at System.Windows.Interop.HwndSource.HwndTargetFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wP</td>
我的输出代码非常简单:
$result1 = mysql_query($feedback_query_first);
while ($row1 = mysql_fetch_array($result1))
{
$first_date = $row1['snippet_date'];
$snippet_text_pre = $row1['snippet_text'];
$snippet_text = htmlspecialchars($snippet_text_pre);
}
echo '<td>'. $snippet_text.'</td>';
如果我删除 htmlspecialchars 那么我得到了 xml 的原始问题,但格式很好,观察到换行符等,当我把它留在那里时,我得到
插入为没有换行符的文本??????