有没有办法返回从输入变量中找到的模式,并可能添加突出显示变量中的模式?(例如,对于 Regex,返回带有找到的模式的输入变量)
问问题
64 次
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_match
或preg_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 ]]] )
于 2012-05-06T23:19:33.683 回答