私はいくつかのテキスト(この特定のケースでは$expression)を持っていますが、かなり長い場合があります。numbers %太字を出力することを除いて、テキストをそのまま出力したい。のように綴られる3%こともあれば、のようにスペースが入ることもあり123 %ます。
<?php
$expression = 'here we got a number 23 % and so on';
$tokens = "([0-9]+)[:space:]([\%])";
$pattern = '/[0-9][0-9] %/';
$keyword = array($pattern);
$replacement = array("<b>$keyword</b>");
echo preg_replace($keyword, $replacement, $expression);
?>
これは私が持っているものですが、何が間違っているのか正確にはわかりません。行にエラーを出力し、実際の文字列を出力しますが、を$replacement = array("<b>$keyword</b>");に置き換えます。number%<b>Array</b>