2

私はいくつかのテキスト(この特定のケースでは$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>

4

3 に答える 3

2

これを試して

$expression = 'here we got a number 23 % and so on';
var_dump(preg_replace('/(\d+\s*\%)/', "<b>$1</b>", $expression));
于 2013-04-19T20:48:59.003 に答える