我可以为preg_replace的每个替换字符串使用唯一标识符变量吗?

时间:2015-07-01 20:42:02

标签: php

我实际上是在处理preg_replace来准备文本。但是我需要为每个被替换的元素提供唯一的标识符。

我正在使用手动输入的标识符,以便能够在我的preg替换中使用它:

$text = preg_replace("#<anecdote=(\d+) titre=\"([^\"]+)\" texte=\"([^\"]+)\">#", '<a href="#" data-anecdote="$1" data-title="$2" data-content="$3" data-toggle="popover">?</a><span class="anecdote" id="anecdote$1">', $text);

我想使用#<anecdote titre=\"([^\"]+)\" texte=\"([^\"]+)\">#之类的东西,并自动分配一个标识符,类似于一个会增加的int。

有可能吗?

我已尝试使用$ count变量进行preg替换,但到目前为止我找不到合适的解决方案。

1 个答案:

答案 0 :(得分:1)

你可以用&#34; preg_replace_callback&#34;
来做到这一点 http://php.net/preg_replace_callback