2017-06-19 6 views
-1

これを実現するJavaScriptがあるかもしれないと思っていますが、これまでに見つかったことはすべて条件付きのようです。私はサイト全体に何かを見つけ出そうとしていますが、いつでも-30のような負の数があり、常に赤で表示されます。これらの値は、PHPを介してデータ出力をスクラップします。だから、いつでも私のHTMLページ上に、表示されているテキスト値が負であれば、それは赤に変わり、それは私がやろうとしていることです。いつでもサイトの負の数で色を赤にしてください

詳細は十分ですが、基本的にPHPが-30%のようなデータを出力しているかどうかは不明です。私はxhtmlファイルを参照して、多くのPHPファイルを参照して値と数値をスクラップして出力しています。私はxhtmlファイルに次のようなスクリプトを挿入する方法を見つけようとしています。このページの値が0より小さい場合、赤色になります。その他

誰かがこの良い例を知っていますか?

私のテストコーディングはこれです:私は最善の解決策は、独特にあなたのXHTMLページ上の各結果をラップすることだと思います

<?php 

$doc = new DOMDocument; 

// foriegn stocks 
$doc->preserveWhiteSpace = false; 


$doc->strictErrorChecking = false; 
    $doc->recover = true; 

$doc->loadHTMLFile('http://www.money.cnn.com/data/markets/'); 

$xpath = new DOMXPath($doc); 

    $query = "//a[@class='world-market']"; 

    $entries = $xpath->query($query); 
foreach ($entries as $entry) { 
echo trim($entry->textContent); // use `trim` to eliminate spaces 
} 

?> 

答えて

2

のxml:

<p><font color="grey">All time high</font></p> 
<?php include 'ref3.php';?> 
<?php include 'alltimenasfullnumber.php';?> 

    <p><font color="grey">Yearly growth</font></p> 
    <?php include 'nasyearlygrowth.php';?> 

PHPの参照タグ(私の例ではpre)。 はここに私のコードがある、これはあなたを助けることを願っています:

<html> 
<head> 
    <style type="text/css"> 
     .redFont { 
      color: red; 
     } 
    </style> 
    <script type="text/javascript"> 
     function redText() { 
      var elements = document.getElementsByTagName('pre') 
      for(i=0; i< elements.length; i++) 
      { 
       if(elements[i].innerHTML < 0) { 
        elements[i].classList.add('redFont'); 
       }; 
      } 
     } 

    </script> 
</head> 
<body> 
    <p> 
     <font color="grey">Yearly growth</font> 
    </p> 
    <pre><?php echo 30; ?></pre> 
    <pre><?php echo -12; ?></pre> 
    <pre><?php echo 15; ?></pre> 
    <script>redText();</script> 
</body> 

さようなら、 ラウラ

+0

ねえローラが、私は本当に作業例に感謝します!私は間違いなく私がやっていることを回避することができます。あなたはとても助けてくれてありがとうございました。 – Masteryogurt

+0

実際にはさらにテストを行って、php refの出力が正しく応答しているように見え、常に赤色になっているようです。 preに代わるものがあるかどうかわかりました。私はPHPのrefを前もって – Masteryogurt

+0

で包んでいました。Hey Wilson、何が起こっているのか推測しています。 PHPはサーバー側の言語で、DOMが解析された後に応答します。だから、javascriptでnull値を> 0に比較すると、赤よりも常に真となります。 そのため、エラーが発生します。 このコードをPHPに追加すると、これを防ぐことができます。 echo '' ; コメントの詳細は次のとおりです:) –

関連する問題