我有一个返回那些类型的字符串的方法:
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。是否有可能检查我的字符串中是否有标记,因此标记应该作为子标记添加,而不是节点值。
提前谢谢。
答案 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);
我希望这会对你有所帮助。