4
$b = array("one", "two", "three");
$z = implode('<', $b);
var_dump($z);

出力:string(13) "one

誰でもこれを説明できますか。

PHP 5.4.4

4

3 に答える 3

3

htmlソースの結果を表示します。実際の結果は次のとおりです。

string(13) "one<two<three"

eisが述べたように:

これはそれがすることになっていることです。あなたはそれをあなたのブラウザで見ています、そこでそれはあなたに結果をそのまま表示しませんが、それをHTMLとしてレンダリングしようとします。

したがって、プレーンテキストとして表示したい場合は、単純なフィルターhtmlタグ:

<?php
$b = array("one", "two", "three");
$z = implode('<', $b);
$z = htmlspecialchars($z);
var_dump($z);
于 2012-11-04T20:55:49.360 に答える
2
>php implode.php
string(13) "one<two<three"

これはそれがすることになっていることです。あなたはそれをあなたのブラウザで見ています、そこでそれはあなたに結果をそのまま表示しませんが、それをHTMLとしてレンダリングしようとします。

于 2012-11-04T20:52:08.463 に答える
0

テキストをhtmlとして印刷したい場合は、特別な文字セットを使用してください。

<?php
$ar = array('one', 'two'/** ... **/);
print implode('&lt;', $ar);

すべての特別な文字セットを表示するには:http ://www.degraeve.com/reference/specialcharacters.php

于 2012-11-04T21:16:10.690 に答える