1

テストとしてこれを試しました:

<?php
$crap = "<![CDATA[Hello, world!]]>";
$crap = str_replace(list("<![CDATA[", "]]>"), "", $crap);
echo $crap;
?>

しかし、それはこれを返しました:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ')' in /srv/www/htdocs/test.php on line 3
4

1 に答える 1

4

に置き換えlistますarraylist同時に複数の変数属性を作成するために使用されます。

ただし、XML を .xml で解析しないでくださいstr_replace。次の有効なファイルを検討してください。

<?xml version="1.0" ?>
<root>
<![CDATA[&]]>
</root>

交換後は次のようになります。

<?xml version="1.0" ?>
<root>
&
</root>

これは無効な XML です。

于 2010-06-03T23:30:06.853 に答える