preg-replace-callback相关内容

如何调用preg_place()中的函数?

我已经编写了一个函数来替换博客中的某些模式。例如,当某人键入::)时,此函数将其替换为一个笑脸表情图标。 不过现在我想做点特别的事,但不知道怎么做。我想解析与另一个函数的匹配项,如下所示: $pattern[] = "/[ourl](.*?)[/ourl]/i"; $replace[] = "" . getOpenGraph("$1") . ""; $value = preg_repl ..
发布时间:2022-03-23 12:28:03 PHP

具有数组模式和替换的PREG_REPLACE_CALLBACK

我有一个函数使用preg_replace(),其中模式和替换是数组。我需要一个计数器来跟踪替换,所以我将函数转换为使用preg_replace_callback和闭包,但是我似乎找不到一种方法来区分将匹配传递给回调匹配的模式。有没有办法使用preg_place_callback替换array=>数组? 理想情况下,这是我想要的工作方式,但显然不会这样,因为$Pattern和$Replace在 ..
发布时间:2022-03-22 20:57:26 PHP

将PREG_REPLACE转换为PREG_REPLACE_CALLBACK以查找和替换带有变量的单词

我有以下一行代码: $message = preg_replace('/{{([a-zA-Z_-]+)}}/e', "$$1", $body); 这将用同名变量替换由两个大括号括起来的单词。即{{userName}}被$userName替换。 我正在尝试将其转换为使用PREG_REPLACE_CALLBACK。这是我到目前为止基于Google的代码,但是我真的不确定我在做什么!ER ..
发布时间:2022-03-22 15:54:49 PHP

preg_replace_callback - 做两次

哟,我正在尝试让这个脚本正常工作,但它不起作用.我怎么做两次, preg_replace_callback 具有两个不同的功能.谢谢! 函数 prepend_proxy($matches) {$url = (substr($_GET['url'], 0, 7) == 'http://') ?$_GET['url'] : "http://{$_GET['url']}";$prepend = $m ..
发布时间:2021-07-06 20:58:33 PHP

在 preg_replace_callback 中使用正则表达式

我想将可能包含特殊字符的字符串的第一个字母大写(这就是 ucfirst 在这里无效的原因).我有下一个代码: $string = 'ésta';$pattern = '/^([^a-z]*)([a-z])/i';$callback_fn = '进程';echo preg_replace_callback($pattern, $callback_fn, $string);函数过程($matches ..
发布时间:2021-07-06 20:48:36 PHP

用表达式中的一项替换花括号表达式

这是一个示例字符串: {三/十五/一百}这是第一个随机数,这是第二个,{二/四} 从括号中,我需要返回一个随机值,例如: 一百是第一个随机数,这是第二个,两个 我的代码: function RandElement($str) {preg_match_all('/{([^}]+)}/', $str, $matches);返回 print_r($matches[0]);}$str = "{三 ..
发布时间:2021-07-02 19:46:18 PHP

PHP:在某些位置运行函数(preg_callback?)

我试图在有[%xxx%](如果可以的话,充当占位符)的地方运行一个函数,例如: Bla bla bla blabla. Blablabla bla bla. [%hooray%] Blabla hey bla bla. [%yay%] blabla bla. 我几乎是一名PHP初学者,但是我设法弄清楚了以下几点(对我来说-我以某种方式设法理解了正则表达式的基础!): $mainte ..
发布时间:2020-10-31 00:58:12 PHP

如何使该功能适用​​于成对单词?

我的功能现在只能使用一个单词。例如,我在关联数组中有单词。我的函数用文本中的值替换数组键。该函数将单词保留为小写,但是当您替换单词时,它将返回写在文本上的传入单词寄存器。现在,该功能无法使用单词对替换其他单词对替换单词对。 示例: //函数: 函数replaceKeyToValue($ request,$ dict){ $ response = preg_replace_cal ..
发布时间:2020-09-29 18:55:17 PHP