假设我有一个这样的字符串:
$string = 'Lorem Ipsum available, <a href="##article-6##">but the majority</a> have suffered alteration in some form, by injected humour.';
注意<a href="##article-6##">but the majority</a>
使用它,我想根据数据库中的 id 链接我的文章。
现在,如何在该字符串上执行 preg_replace 以查看我是否有类似的东西##article-6##
并仅提取该数字?
这个主意好不好?我能以更好的方式做到这一点吗?
编辑:
我是这样做的:
$post_content = preg_replace_callback('/##article-(\d+)##/', function($matches){$args = explode(',', $matches[1]); // separate the arguments
return call_user_func_array('article_seo_url', $args); /* pass the arguments to article_seo_url function*/ }, $post_content);
使用此代码,我还可以替换多个 url