まず第一に、私はこのSimpleXMLElement
オブジェクトに慣れていないので、何か間違ったことをしているのかもしれません。
この文字列をロードする必要があります:
$xmlTipologie=simplexml_load_string(html_entity_decode("<?xml version='1.0' encoding='utf-8'?><content>".$temp_dom->saveHTML()."</content>", null, "UTF-8"));
しかし、これは私が得るエラーです:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 1: parser error : StartTag: invalid element name in ....content/plugins/soap-SGS/soap-SGS.php on line 115
xml のヘッダーを追加しないと、このエラーが発生します。xml のヘッダーを php 文字列に追加する別の方法があるかもしれません。もしあれば、以下に書いていただければ幸いですが、今は別のことに興味があります。
<?
このchar ->をphp文字列に入れるにはどうすればよいですか? 「php.ini で短いタグ モードが設定されている場合は明らかですか?)
編集、私はこのように htmlspecialchars を使用します:
$xmlTipologie=simplexml_load_string("<?xml version='1.0' encoding='utf-8'?>".htmlspecialchars("<content><![CDATA[".$temp_dom->saveHTML()."]]></content>",ENT_QUOTES));
そして、これは新しいエラーです:
警告: simplexml_load_string() [function.simplexml-load-string]: エンティティ: 1 行目: パーサー エラー: 開始タグが必要です。'<' が /Users/paolo.cargnin/Sites/happycamp/wp-content/plugins/ に見つかりません116行目のsoap-SGS/soap-SGS.php
うーん...デバッグできず、これは私を大いに傷つけました。
ありがとう