我实际上是在处理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替换,但到目前为止我找不到合适的解决方案。
答案 0 :(得分:1)
你可以用&#34; preg_replace_callback&#34;
来做到这一点
http://php.net/preg_replace_callback