4

まず、ここで私を助けてくれてありがとう、本当にありがとう。

私が達成しようとしていることの背景を少し説明しましょう。

特定の投稿のコンテンツ領域内に単純な関連投稿ウィジェットを追加したい小さなサイト拡張に取り組んでいます。

これで、特定の投稿について、すべての投稿コンテンツが変数に格納されます。$content としましょう。

私が望んでいるのは、この $content 文字列を解析し、H3 タグの 2 番目のインスタンスの直後にウィジェットを挿入することです。

これは、私の失敗した試みの 1 つの例です。

$widgetizedContent = explode("</h3>", $content);
$widgetizedContent[1] .= 'widget code';
$finalContent = implode($widgetizedContent, "<p>");

ここからどこへ行けばいいのかよくわかりません。どなたか教えていただければ幸いです。

編集:これは出力です:

<h3>This is my header text[this is the text I'm trying to insert]</h3>

H3 の後にウィジェット コードを挿入する代わりに、終了 H3 タグの前に挿入しています。私は内破を十分に理解していないと思います:)

4

1 に答える 1

1

コードに基づいて、</h3>(前のコンテンツではなく) タグの後のコンテンツにテキストを追加することで、2 番目の後にテキストを追加できます。

$widgetizedContent = explode("</h3>", $content);
$widgetizedContent[2] = 'widget code'.$widgetizedContent[2] ;
$finalContent = implode("</h3>", $widgetizedContent);

もちろん、これは少なくとも 2 つ</h3>のタグがあることをやみくもに想定しており、サイトに適している場合とそうでない場合があります。

于 2012-09-13T04:29:35.423 に答える