php нет хорошего выхода - PullRequest
       31

php нет хорошего выхода

0 голосов
/ 18 октября 2011

У меня есть такой скрипт:

document.getElementById('debugLayer').innerHTML = '<?php foreach (self::$errorLogs as $item) { echo htmlentities ($item, ENT_QUOTES).'<hr />'; } ?>';

где $ errorLogs - массив списка. Но, должно быть, он не сбежал правильно, потому что firefox сказал:

Error: malformed Unicode character escape sequence
Source File: X
Line: 553, Column: 63
Source Code:
document.getElementById('debugLayerDIVcontent_10').innerHTML = '&lt;span style=&quot;background-color:yellow;&quot;&gt;&lt;i&gt;Missing argument 3 for Upload::getDamagesStatisticsByUserID(), called in action_index.php on line 149 and defined&lt;/i&gt;&lt;/span&gt;, in &lt;span style=&quot;background-color:#40FF40;&quot;&gt;&lt;b&gt;Upload.php&lt;/b&gt;&lt;/span&gt; at &lt;i&gt;&lt;span style=&quot;background-color:red; color:white;&quot;&gt;256&lt;/span&gt;&lt;/i&gt; [&lt;b&gt;2&lt;/b&gt;]<hr />&lt;span style=&quot;background-color:yellow;&quot;&gt;&lt;i&gt;Undefined variable: join&lt;/i&gt;&lt;/span&gt;, in &lt;span style=&quot;background-color:#40FF40;&quot;&gt;&lt;b&gt;Upload.php&lt;/b&gt;&lt;/span&gt; at &lt;i&gt;&lt;span style=&quot;background-color:red; color:white;&quot;&gt;266&lt;/span&gt;&lt;/i&gt; [&lt;b&gt;8&lt;/b&gt;]<hr />';

что может быть не так?

1 Ответ

1 голос
/ 18 октября 2011

htmlentities() принимает третий аргумент для определения используемой кодировки. По умолчанию используется Latin1, установите UTF-8, когда вы используете UTF-8

...