本文整理匯總了PHP中nnText::stringContains方法的典型用法代碼示例。如果您正苦於以下問題:PHP nnText::stringContains方法的具體用法?PHP nnText::stringContains怎麽用?PHP nnText::stringContains使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類nnText
的用法示例。
在下文中一共展示了nnText::stringContains方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: replace
function replace(&$string, $regex, $area = 'articles')
{
list($pre_string, $string, $post_string) = nnText::getContentContainingSearches($string, $this->params->start_tags, null, 200, 500);
if ($string == '') {
$string = $pre_string . $string . $post_string;
return;
}
if (@preg_match($regex . 'u', $string)) {
$regex .= 'u';
}
$matches = array();
$protects = array();
if (!nnText::stringContains($string, $this->params->start_tags) || !preg_match_all($regex, $string, $matches, PREG_SET_ORDER)) {
$string = $pre_string . $string . $post_string;
return;
}
foreach ($matches as $match) {
if ($this->processMatch($string, $match, $area)) {
continue;
}
$protected = $this->params->protect_start . base64_encode($match['0']) . $this->params->protect_end;
$string = str_replace($match['0'], $protected, $string);
$protects[] = array($match['0'], $protected);
}
unset($matches);
foreach ($protects as $protect) {
$string = str_replace($protect['1'], $protect['0'], $string);
}
$string = $pre_string . $string . $post_string;
}