PHP DomDocument - 如何追加包含html标签的字符串?

时间:2014-03-14 13:58:14

标签: php html dom tags domdocument

我有一个返回那些类型的字符串的方法:

string(6) "<math>"
string(12) " <semantics>"
string(8) "  <mrow>"
string(29) "   <mi>A</mi><mrow><mo>(</mo>"
string(14) "    <mi>T</mi>"
string(27) "   <mo>)</mo></mrow></mrow>"
string(13) " </semantics>"
string(7) "</math>"

我的目标是将其附加到DOMDocument。是否有可能检查我的字符串中是否有标记,因此标记应该作为子标记添加,而不是节点值。

提前谢谢。

1 个答案:

答案 0 :(得分:1)

我认为这可能会对你有所帮助

//I assume the name of your method is "getStringsNodes()" and it returns the array of strings
$string_array = getStringNodes();
$string_array = array_map('trim', $string_array);
$string_xml = implode('', $string_array);
$new_nodes = new DomDocument();
$new_nodes->loadXML($string_xml);
$first_node = $new_node->getElementsByTagName('math')->item(0);

//I assume the parent XML container is $owner_xml
$owner_xml = new DomDocument();
$owner_xml->loadXML('<sample><parent_node></parent_node></sample>'); //convert this to whatever you need
$node = $owner_xml->importNode($first_node, true);
$parent_node = $owner_xml->getElementsByTagName('parent_node')->item(0);
$parent_node->appendChild($node);

我希望这会对你有所帮助。