本文整理汇总了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;
}