gpt4 book ai didi

PHP preg_replace 正则表达式问题

转载 作者:可可西里 更新时间:2023-11-01 00:11:12 24 4
gpt4 key购买 nike

我需要一些帮助来计算正则表达式。在我的脚本中,我有一定的占位符行。我想做的是向每个占位符文本发送一个函数,将其转换为应有的内容。

例如我的文字是:

Lorem ipsum dolor sit {{AMETPLACEHOLDER}}, consectetur adipiscing elit.

我希望将文本 AMETPLACEHOLDER 发送到我的函数 translateMe

我的正则表达式真的很差,但还是试了一下。我没有比这更进一步的了:

$sString    = preg_replace("(*.?)/\{{(*.?)}}(*.?)/", $this->echoText('\\2'), $sString);

这当然行不通。

谁能帮帮我?

Br,保罗·皮伦

最佳答案

使用 preg_replace_callback ,您可以指定这样的方法:

 = preg_replace_callback("@{{(.*?)}}@", array($this, "echoText"), $txt)

方法可以是:

 public function echoText($match) {
list($original, $placeholder) = $match; // extract match groups
...
return $translated;
}

顺便说一下,要设计正则表达式,请查看 http://regular-expressions.info/或以下列出的一些工具:https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world

关于PHP preg_replace 正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5048077/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com