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