Home >Backend Development >PHP Tutorial >PHP如何把相同的字符串替换成不同的字符串?

PHP如何把相同的字符串替换成不同的字符串?

WBOY
WBOYOriginal
2016-06-06 20:30:141061browse

比如在一个html模版里,有以下字符串
{/b}
{/b}
{/b}
{/b}
{/b}
我想把每个{/b}替换成不同的字符串,比如:
{/aa_1}
{/aa_2}
{/aa_3}
{/aa_4}
{/aa_5}
...........

请问使用PHP代码如何实现?

通过正则实现了,不过先不结贴看看有没有更好的方法。

回复内容:

比如在一个html模版里,有以下字符串
{/b}
{/b}
{/b}
{/b}
{/b}
我想把每个{/b}替换成不同的字符串,比如:
{/aa_1}
{/aa_2}
{/aa_3}
{/aa_4}
{/aa_5}
...........

请问使用PHP代码如何实现?

通过正则实现了,不过先不结贴看看有没有更好的方法。

使用 str_replace 或 strtr 就可以实现:

<code>$string = "{/a}去年买了个{/b},花了他 {/c} 个月工资。";

$replace = array(
    '{/a}' => '张三',
    '{/b}' => '表',
    '{/c}' => '3'
);

$result = strtr($string, $replace);

// 张三去年买了个表,花了他 3 个月工资。
var_dump($result);
</code>

str_replace()

这些就不能看文档么

难道正则不是最好的办法?

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn