0
私はこのような要素ののnodeValueを設定しようとしています:関数は次のようになり、HTMLを返しPHP DOMNODEのnodeValue >&LT問題
$element->nodeValue = get_include_contents(DIR_APP . Config::getParam("layout_dir").$itemTemplateFilePath);
get_include_contents
:
<li>Person <b>{{ $name }}</b> is <span>{{ $age }}</span> years old. <a href="" data-id="{{ $id }}" data-event="Event: 'onclick', Action: 'deleteThePerson'">X</a></li>
を問題があることです<と>は<
と>
に置き換えられます。それを修正するには?どのように他のHTMLを含む要素の内部HTMLを設定するには?
それは言う:DOMNODE TO :: APPENDCHILDを(PASSED 'ARGUMENT 1)DOMNODEのインスタンスでなければなりません、BOOLEAN GIVEN' – durisvk
ときIこれを行う 'public static function setInnerHTML(\ DOMDocument $ dom、\ DOMNode&$ element、$ html_string){ $ dom2 = new \ DOMDocument(); $ dom2-> loadHTML($ html_string); $ element-> appendChild($ dom-> importNode($ dom2-> firstChild)); } ' – durisvk
'&$ dom'を使用し、 'importNode'メソッドの2番目のパラメータをnodeに割り当てるべきことはほとんど確信しています。 – Dekel