次のような文字列があるとしましょう:
$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 を置き換えることもできます