昨天在研究一个功能,其中某个部分需要用到正则替换内容,一般来说我们通过preg_replace来进行替换,但是我需要替换的内容也是动态的内容,并不是固定死的,所以就不知道如何解决了,这个时候就体现出自己的只是储备不足了。
通过谷歌了解之后,我看到了preg_replace_callback函数,虽然不知道这个函数是干什么的,但是看了例子就知道他的运作流程,研究一番之后确定了就是自己需要的内容。
关于该函数的描述如下: [php url="https://www.php.net/manual/zh/function.preg-replace-callback.php" unique_number="php_7387152f52894745a7a59a64f9bf7347"]
同样的,如何使用呢,这里引用来自stackoverflow的内容:
简单的说就是通过一个函数来处理该变量,并且返回你函数指定内容,可以说是很强大了,相对于固定的内容,如果你需要动态正则替换的话,那么就需要用到该函数了。
最后,附上图片原文地址: https://stackoverflow.com/questions/51947388/replace-with-dynamic-variable-in-preg-replace