正则表达式以查找<character>标记

Ant*_*ony 1 php regex

帮助需要正则表达式.我正在尝试使用正则表达式并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>但不幸的是它没用.有什么建议?

sea*_*tar 5

除非你在枪口下要求使用正则表达式来执行此操作,否则DOMDocument将更加准确.

<?php

$dom = new DOMDocument;
$dom->loadXML($data);

$character_nodes = $dom->getElementsByTagName('character');

// use $character_nodes...
?>
Run Code Online (Sandbox Code Playgroud)