开发者

file_get_contents return & g t ; instead of <

开发者 https://www.devze.com 2023-04-11 12:22 出处:网络
I Have this $this->CompileString_ = file_get_contents(\"test.html\"); echo $this->CompileString_;

I Have this

 $this->CompileString_ = file_get_contents("test.html");
 echo $this->CompileString_;

test.html

<div>test</div>
<div>test</div>

The problem is that file_get_contents return &gt; instead of get开发者_StackOverflowting <

Why ?.

I'm using wampserver 2 with php 5.3.8


Hello try renaming the file to test.txt maybe php automatically encodes that for .html files.

Use htmlentitydecode();

   <?php
    $orig = "I'll \"walk\" the <b>dog</b> now";

    $a = htmlentities($orig);

    $b = html_entity_decode($a);

    echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now

    echo $b; // I'll "walk" the <b>dog</b> now


    // For users prior to PHP 4.3.0 you may do this:
    function unhtmlentities($string)
    {
        // replace numeric entities
        $string = preg_replace('~&#x([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $string);
        $string = preg_replace('~&#([0-9]+);~e', 'chr("\\1")', $string);
        // replace literal entities
        $trans_tbl = get_html_translation_table(HTML_ENTITIES);
        $trans_tbl = array_flip($trans_tbl);
        return strtr($string, $trans_tbl);
    }

    $c = unhtmlentities($a);

    echo $c; // I'll "walk" the <b>dog</b> now

    ?> 
0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号