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

您可以在替换参数中使用匹配的内容,它在模式中的每个组的 $1、$2 等中可用

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

请参阅preg_replace的文档

于 2013-09-20T10:40:01.600 回答
1

你可以使用 str_replace

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

上面的代码将输出oldnew

于 2013-09-20T10:40:39.793 回答
0

这称为字符串构建,因此您可以搜索它以获得更多帮助,但首先您可以尝试

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

看看有什么影响。

于 2013-09-20T10:41:51.493 回答
0

使用str_replace功能:) 在这里阅读:

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

于 2013-09-20T10:38:12.110 回答