帮助需要正则表达式.我正在尝试使用正则表达式并preg_match_all找到块<character>...</character>.以下是我的数据的样子:
<character>
?????
?????
<div class="hp">dùsài?rdu?f?<div class="hp">dkfjdkfj</div></div>
<div class="tr"><span class="green"><i>?.</i></span> Duesseldorf (<i>Deutschland</i>)</div>
<div class="tr"></div>
</character>
<character>
?, ??
<div class="hp">?????</div>
<div class="tr">some text in different languages</div>
</character>
Run Code Online (Sandbox Code Playgroud)
我试过\<character\>.*\<\/character>但不幸的是它没用.有什么建议?
除非你在枪口下要求使用正则表达式来执行此操作,否则DOMDocument将更加准确.
<?php
$dom = new DOMDocument;
$dom->loadXML($data);
$character_nodes = $dom->getElementsByTagName('character');
// use $character_nodes...
?>
Run Code Online (Sandbox Code Playgroud)