我有一些文字(在这种特定情况下$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>。