0

有没有办法返回从输入变量中找到的模式,并可能添加突出显示变量中的模式?(例如,对于 Regex,返回带有找到的模式的输入变量)

4

2 回答 2

1

虽然您的问题有点不清楚,但听起来您只想以某种形式突出显示或标记,或以某种形式显示较大字符串的子字符串(或者可能是模式)。有很多方法可以解决这个问题,尤其取决于您要搜索的子字符串/模式,但这里有一个简单的示例:

$input = "There is a pattern in this string. Mark the pattern.";

// There is a <em>pattern</em> in this string. Mark the <em>pattern</em>
echo preg_replace( "/(pattern)/", "<em>$1</em>", $input );

当然,这只是用修改后的版本替换模式,返回完整的字符串。其他函数,例如preg_matchpreg_match_all可以返回匹配模式的数组。同样,这完全取决于您的确切需求。

于 2012-05-06T23:25:31.700 回答
-1

尝试使用 preg_match

preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

http://www.php.net/manual/en/function.preg-match.php

于 2012-05-06T23:19:33.683 回答