0

そのため、元のテキスト自体に加えて、他のテキストに置き換える必要があるテキストがあります。

これはWordpressフック用です。使用している関数は次のとおりです。

function ad_content($content) {
    if (is_single() || is_page()) {
        $content = preg_replace('(A)','B',$content,1);
    }
    return $content;
}
add_filter ('the_content','ad_content');  

問題は、これは単純に A を B に置き換えるということです。必要なのは、A を A+B に置き換えることです。そのため、最初に A を見つけて変数または配列にしてから、もう一度見つける必要があると思います。それを変数+テキストBを含む別の変数に置き換える時間。

そうですか?

4

4 に答える 4

1

str_replace を使用できます

$str = "old";
$final = str_replace($str,"new".$str,$str);
echo $final;

上記のコードはoldnewを出力します

于 2013-09-20T10:40:39.793 に答える
1

パターン内の各グループの $1、$2 などで、一致したコンテンツを置換パラメーターで使用できます。

$content = preg_replace('(A)','$1 B',$content,1);

preg_replaceのドキュメントを参照してください

于 2013-09-20T10:40:01.600 に答える
0

関数を使用してくださいstr_replace:) ここで読んでください:

http://php.net/manual/en/function.str-replace.php

于 2013-09-20T10:38:12.110 に答える
0

これは文字列構築と呼ばれるため、詳細なヘルプを検索できますが、最初に試すことができます

$content .= " additional content";
echo $content;

影響を見てください。

于 2013-09-20T10:41:51.493 に答える