さて、私の質問はとても簡単です。答えもそうであることを願っています。次のphp文字列があるとしましょう:
<!DOCTYPE html>
<html>
<head>
<title>test file</title>
</head>
<body>
<div id="dynamicContent">
<myTag>PART_ONE</myTag>
<myTag>PART_TWO </myTag>
<myTag> PART_THREE</myTag>
<myTag> PART_FOUR </myTag>
</div>
</body>
</html>
これが $content だとしましょう。これで、1 つの単語の内容を持つ 4 つのカスタム タグ (myTag) があることがわかります。(PART_ONE、PART_TWO など) これらの 4 つを 4 つの異なる文字列に置き換えたい。後者の 4 つの文字列は配列内にあります。
$replace = array("PartOne", "PartTwo", "PartThree", "PartFour");
私はこれをしましたが、うまくいきません:
$content = preg_replace("/<myTag>(.*?)<\/myTag>/s", $replace, $content);
したがって、myTags を検索して (4 つ見つかります)、配列の 1 つのエントリに置き換えます。最初のオカレンスは $replace[0] で置き換え、2 番目は $replace[1] で置き換える必要があります。次に、「新しい」コンテンツを (配列ではなく) 文字列として返すので、さらに使用することができます。解析。
これをどのように認識すればよいですか?