0

次のコードがあります。

$string = "aaa<test>xxx</test>bbb";
echo substr($string, 9);

結果は次のようになります: xxx</test>bbb

その間、私はちょうど xxxbbbを受け取ります

タグどうした?この機能が自動的にクロップする理由!< を [ に置き換えるとうまくいきます...変数の終了タグだけを取得したいと思います。

4

4 に答える 4

2

ソースを調べると、</test>タグもあります。既に何もレンダリングされていないため、ブラウザには表示されません。

この種の結果を印刷するには、次を使用します。

var_dump( substr($string, 9) );
于 2013-01-25T08:01:56.580 に答える
0

これは、ブラウザが html タグとして取得するため<test></test>、ブラウザで表示できないためです。

ソースを表示するときっと役に立ちます。

于 2013-01-25T08:04:03.093 に答える
0

phpファイルのソース表示をブラウザ(chromeならcrtl+u)で確認すると、

xxx</test>bbb

</test>ブラウザによってタグとして解釈されるため、別の方法で表示できます。

于 2013-01-25T08:05:04.417 に答える
0

コマンドラインで実行するとうまくいきます。ブラウザーを介して出力を見ていますか? ブラウザがタグを解析しようとして、それを無視している可能性があります。

于 2013-01-25T08:01:54.133 に答える