0

これを私のウェブページに印刷しようとしています:

<?php  

// Usage: $master=new WebSocket("localhost",12345);

class WebSocket{
  var $master;
  var $sockets = array();
  var $users   = array();
  var $debug   = false;

  function __construct($address,$port){
    error_reporting(E_ALL);
    set_time_limit(0);
    ob_implicit_flush();

    $this->master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP)     or die("socket_create() failed");

取得のみ:

master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP)     or die("socket_create() failed");

!!

同時に、Chrome インスペクターの [ネットワーク] タブで、ブラウザーに正しく配信されたことを確認できます。

PRE 要素を調べると、次のように表示されます。

<pre><!--?php  

// Usage: $master=new WebSocket("localhost",12345);

class WebSocket{
  var $master;
  var $sockets = array();
  var $users   = array();
  var $debug   = false;

  function __construct($address,$port){
    error_reporting(E_ALL);
    set_time_limit(0);
    ob_implicit_flush();

    $this--->master=socket_create(AF_INET, SOCK_STREAM, SOL_TCP)     or die("socket_create() failed");

</pre>

誰がコードをコメントアウトしたのか、なぜそれをコメントアウトしたのか、主な質問はそれを止める方法!?


解決策を見つけました。jQuery(document).ready(function () {} を削除し、いくつかのステートメントを修正しました。現在は機能しています。問題を解決したスニペットを次に示します。このスニペットを自由に最適化してください。質問に答えてくれてありがとう!

    function applyclass()
{
var d = new Date();
var n = d.getHours();


if (n == 5)
jQuery('body').addClass('night');
if (n == 4)
jQuery('body').addClass('night');
if (n == 3)
jQuery('body').addClass('night');
if (n == 2)
jQuery('body').addClass('night');
if (n == 1)
jQuery('body').addClass('night');
if (n == 0)
jQuery('body').addClass('night');
if (n == 23)
jQuery('body').addClass('night');
if (n == 22)
jQuery('body').addClass('night');
if (n == 21)
jQuery('body').addClass('night');
if (n == 20)
jQuery('body').addClass('night');


else if (n == 6)
jQuery('body').addClass('sunset');
else if (n == 7)
jQuery('body').addClass('sunset');
else if (n == 8)
jQuery('body').addClass('sunset');
else if (n == 18)
jQuery('body').addClass('sunset');
else if (n == 19)
jQuery('body').addClass('sunset');

else if (n == 9)
jQuery('body').addClass('day');
else if (n == 10)
jQuery('body').addClass('day');
else if (n == 11)
jQuery('body').addClass('day');
else if (n == 12)
jQuery('body').addClass('day');
else if (n == 13)
jQuery('body').addClass('day');
else if (n == 14)
jQuery('body').addClass('day');
else if (n == 15)
jQuery('body').addClass('day');
else if (n == 16)
jQuery('body').addClass('day');
else if (n == 17)
jQuery('body').addClass('day');

}
window.onload = applyclass;
4

1 に答える 1

2

に置き換え<?php&lt;?php、に置き換えれば、意図した結果が得られます $this->フィドル$this-&gt;

一般に、HTMLの文字通りの山かっことアンパサンドは、誤解を避けるためにエンティティに置き換える必要があります。この場合、Chromeは、リテラルPHPコードを受け取ることは意図的ではなく間違いであると想定し、コメントに変換します。これを行うと言っているドキュメントは見つかりませんが、何が起こっているのかは明らかです。

于 2012-10-16T00:07:52.720 に答える