本文整理汇总了PHP中mb_substr_count函数的典型用法代码示例。如果您正苦于以下问题:PHP mb_substr_count函数的具体用法?PHP mb_substr_count怎么用?PHP mb_substr_count使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mb_substr_count函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: cutString
public static function cutString($str, $len, $more)
{
if ($str == "" || $str == NULL) {
return $str;
}
if (is_array($str)) {
return $str;
}
$str = strip_tags($str, '');
$str = trim($str);
if (mb_strlen($str) <= $len) {
return $str;
}
$str = mb_substr($str, 0, $len);
if ($str != "") {
if (!mb_substr_count($str, " ")) {
if ($more) {
$str .= " ...";
}
return $str;
}
while (mb_strlen($str) && $str[mb_strlen($str) - 1] != " ") {
$str = mb_substr($str, 0, -1);
}
$str = mb_substr($str, 0, -1);
if ($more) {
$str .= " ...";
}
}
return $str;
}
开发者ID:Quang2727,项目名称:Kaopass,代码行数:31,代码来源:StringHelper.php
示例2: cut
function cut($text, $lenght = 250)
{
$text = html_entity_decode($text);
$text = preg_replace("/" . self::$fakeSymb . "/", "", $text);
//move all tags to array tags
$text = preg_replace("/(<\\/?)(\\w+)([^>]*>)/e", "html_cutter::tagOut('\\0')", $text);
//check how many tags in cutter text to fix cut length
$preCut = mb_substr($text, 0, $lenght);
$fakeCount = mb_substr_count($preCut, self::$fakeSymb);
//cut string
$text = mb_substr($text, 0, $lenght + $fakeCount * mb_strlen(self::$fakeSymb));
//remove last word
$text = preg_replace("/\\S*\$/", "", $text);
//return tags back
self::$tagCounter = 0;
$text = preg_replace("/" . self::$fakeSymb . "/e", "html_cutter::tagIn()", $text);
//get count not closed tags
$closeCount = count(self::$openTags) - count(self::$closeTags);
//close opened tags
for ($i = 0; $i < $closeCount; $i++) {
$tagName = array_pop(self::$openTags);
$text .= "</{$tagName}>";
}
return $text;
}
开发者ID:gpawlik,项目名称:suited-php-classes,代码行数:25,代码来源:cutter.php
示例3: testCodeWithEmbedOnPsc
public function testCodeWithEmbedOnPsc()
{
$this->assertContains("requireLoad(", $code = (string) $this->createSnippet('no code', array())->loadOnPscReady(TRUE)->html());
$this->assertContains('<script type="text/javascript"', $code);
// nicht 2 script tags
$this->assertEquals(1, mb_substr_count($code, '</script>'));
}
开发者ID:pscheit,项目名称:psc-cms,代码行数:7,代码来源:SnippetTest.php
示例4: apply
public function apply($value)
{
if (mb_check_encoding($value, 'UTF-16') && mb_substr_count($value, "") > 0) {
$value = mb_convert_encoding($value, 'UTF-8', 'UTF-16');
}
return $value;
}
开发者ID:justthefish,项目名称:hesper,代码行数:7,代码来源:Utf16ConverterFilter.php
示例5: configureByConfigString
/**
* Configure the feature with a single string
*
* Format of config string should be: "100|1,2,3,4|ROLE_ADMIN,ROLE_PREMIUM|caretaker,supporter,staff"
* - where "100" is the percentage of user for that the feature should be enabled.
* - where "1,2,3,4" are a comma-separated list of user IDs that should have this feature.
* - where "ROLE_ADMIN,ROLE_PREMIUM" are a comma-separated list of the role names that should have this feature.
* - where "caretaker,supporter,staff" are a comma-separated list of the role names that should have this feature.
*
* Empty section are allowed and silently ignored as long as the format of the string stays the same:
* e.g. "20||ROLE_PREMIUM|" is valid (20 percent and additionally al users with ROLE_PREMIUM will get the feature)
* e.g. "|||" is valid and will completely disable this feature, but it is recommend to use "0|||" instead.
*
* @param string $configString
* @return bool Successfully parsed the config string or not
*/
public function configureByConfigString($configString)
{
$successsfullyConfigured = false;
if (true === is_string($configString) && '' !== $configString && 3 === mb_substr_count($configString, self::FEATURE_CONFIGSTRING_SECTION_DELIMITER)) {
list($percentageString, $usersString, $rolesString, $groupsString) = explode(self::FEATURE_CONFIGSTRING_SECTION_DELIMITER, $configString);
$this->setPercentage((int) 0);
if (true === is_numeric($percentageString)) {
$this->setPercentage((int) $percentageString);
}
$this->setUsers(array());
if (true === is_string($usersString) && '' !== $usersString) {
$userIds = explode(self::FEATURE_CONFIGSTRING_ENTRY_DELIMITER, $usersString);
$this->setUsers($userIds);
}
$this->setRoles(array());
if (true === is_string($rolesString) && '' !== $rolesString) {
$roleNames = explode(self::FEATURE_CONFIGSTRING_ENTRY_DELIMITER, $rolesString);
$this->setRoles($roleNames);
}
$this->setGroups(array());
if (true === is_string($groupsString) && '' !== $groupsString) {
$groupNames = explode(self::FEATURE_CONFIGSTRING_ENTRY_DELIMITER, $groupsString);
$this->setGroups($groupNames);
}
$successsfullyConfigured = true;
}
return $successsfullyConfigured;
}
开发者ID:darkgigabyte,项目名称:rollout,代码行数:44,代码来源:FeatureAbstract.php
示例6: display_compile_output
function display_compile_output($output, $success)
{
$color = "#6666FF";
$msg = "not finished yet";
if ($output !== NULL) {
if ($success) {
$color = '#1daa1d';
$msg = 'successful';
if (!empty($output)) {
$msg .= ' (with ' . mb_substr_count($output, "\n") . ' line(s) of output)';
}
} else {
$color = 'red';
$msg = 'unsuccessful';
}
}
echo '<h3 id="compile">' . (empty($output) ? '' : "<a class=\"collapse\" href=\"javascript:collapse('compile')\">") . "Compilation <span style=\"color:{$color};\">{$msg}</span>" . (empty($output) ? '' : "</a>") . "</h3>\n\n";
if (!empty($output)) {
echo '<pre class="output_text" id="detailcompile">' . specialchars($output) . "</pre>\n\n";
} else {
echo '<p class="nodata" id="detailcompile">' . "There were no compiler errors or warnings.</p>\n";
}
// Collapse compile output when compiled succesfully.
if ($success) {
echo "<script type=\"text/javascript\">\n<!--\n\tcollapse('compile');\n// -->\n</script>\n";
}
}
开发者ID:sponi78,项目名称:domjudge,代码行数:27,代码来源:submission.php
示例7: execute
public function execute()
{
if ($this->isCaseInsensitive()) {
return mb_substr_count(mb_strtolower($this->getValue()), mb_strtolower($this->needle));
} else {
return mb_substr_count($this->getValue(), $this->needle);
}
}
开发者ID:jasonlam604,项目名称:stringizer,代码行数:8,代码来源:SubStringCount.php
示例8: figure_count
function figure_count($texts)
{
global $figure;
$figcnt = 0;
foreach ($texts as $text_line) {
$figcnt += mb_substr_count($text_line, $figure);
}
return $figcnt;
}
开发者ID:takuya9999,项目名称:Challenge,代码行数:9,代码来源:4_0_2demo.php
示例9: getParsedTag
/**
* @see \wcf\system\bbcode\IBBCode::getParsedTag()
*/
public function getParsedTag(array $openingTag, $content, array $closingTag, BBCodeParser $parser)
{
// copyright
TeraliosBBCodesCopyright::callCopyright();
$content = StringUtil::trim($content);
if (!empty($content) || mb_strpos($content, '[.]') !== false && mb_strpos($content, '[:]') !== false) {
$content = str_replace('[.]', '[*]', $content);
// build main list elements
$listElements = preg_split('#\\[\\*\\]#', $content, -1, PREG_SPLIT_NO_EMPTY);
foreach ($listElements as $key => $val) {
$val = StringUtil::trim($val);
if (empty($val) || $val == '<br />') {
unset($listElements[$key]);
} else {
$listElements[$key] = $val;
}
}
// build list
if (!empty($listElements)) {
$listContent = '';
foreach ($listElements as $point) {
if (mb_substr_count($point, '[:]') == 1) {
// reset key and value.
$key = $value = '';
// split list element on [:] in key and definition of key.
list($key, $value) = preg_split('#\\[:\\]#', $point, -1);
$key = StringUtil::trim($key);
$value = StringUtil::trim($value);
if (empty($value)) {
$value = WCF::getLanguage()->get('wcf.bbcode.dlist.noDefinition');
}
// key is not empty.
if (!empty($key)) {
if ($parser->getOutputType() == 'text/html') {
$listContent .= '<dt>' . $key . '</dt><dd>' . $value . '</dd>';
} else {
if ($parser->getOutputType() == 'text/simplified-html') {
$listContent .= '*' . $key . ': ' . $value . "\n";
}
}
}
}
}
if (!empty($listContent)) {
if ($parser->getOutputType() == 'text/html') {
return '<dl class="dlistBBCode">' . $listContent . '</dl><span></span>';
} else {
if ($parser->getOutputType() == 'text/simplified-html') {
return $listContent;
}
}
}
}
}
return '[dlist]' . $content . '[/dlist]';
}
开发者ID:Zumarta,项目名称:de.teralios.bbcodes,代码行数:59,代码来源:DefinitionListBBCode.class.php
示例10: _check_language
function _check_language()
{
$serverName = $this->request->serverName;
//语言与当前浏览器设置有关
$lan = $this->request->preferredLanguage;
if (mb_substr_count($serverName, '.') == 2) {
$lan = substr($serverName, 0, strpos($serverName, '.'));
}
Yii::app()->language = $lan;
}
开发者ID:hiproz,项目名称:mincms,代码行数:10,代码来源:Controller.php
示例11: __construct
public function __construct($tldCheck = true)
{
$this->checks[] = new NoWhitespace();
$this->checks[] = new Contains('.');
$this->checks[] = new Length(3, null);
$this->tldCheck($tldCheck);
$this->otherParts = new AllOf(new Alnum('-'), new Not(new StartsWith('-')), new OneOf(new Not(new Contains('--')), new AllOf(new StartsWith('xn--'), new Callback(function ($str) {
return mb_substr_count($str, '--') == 1;
}))));
}
开发者ID:respect,项目名称:validation,代码行数:10,代码来源:Domain.php
示例12: testShorting
public function testShorting()
{
$searchWord = 'für';
$h = new Kwf_View_Helper_HighlightTerms();
$res = $h->highlightTerms($searchWord, $this->_text, array('maxReturnLength' => 200, 'maxReturnBlocks' => 4));
$highlights = mb_substr_count($res, '<span ');
$this->assertEquals(4, $highlights);
$highlights = mb_substr_count($res, ' ... ');
$this->assertEquals(3, $highlights);
$this->assertLessThanOrEqual(200, mb_strlen(strip_tags($res)));
}
开发者ID:nsams,项目名称:koala-framework,代码行数:11,代码来源:HighlightTermsTest.php
示例13: _queryToArray
/**
* @param $query_string String
* @return Array
*/
private function _queryToArray($query_string)
{
$result = [];
if (mb_substr_count($query_string, '=')) {
foreach (explode('&', $query_string) as $couple) {
list($key, $val) = explode('=', $couple);
$result[$key] = $val;
}
}
return empty($result) ? false : $result;
}
开发者ID:aixkalur,项目名称:yii2_widgets,代码行数:15,代码来源:BsRemoteModal.php
示例14: frutCounter
function frutCounter($string)
{
$string = str_replace(PHP_EOL, " ", $string);
$arr = array_unique(array_filter(explode(" ", $string)));
$frutArrSorted = array();
foreach ($arr as $v) {
$v = trim($v);
$frutArrSorted[$v] = mb_substr_count($string, $v);
}
array_multisort($frutArrSorted, SORT_DESC);
return $frutArrSorted;
}
开发者ID:AshMorrow,项目名称:homework,代码行数:12,代码来源:13.php
示例15: parseAmountDecimalSeparator
/**
* Parses an amount's decimal separator.
*
* @param string $amount
* Any optionally localized numeric value.
*
* @return string|false
* The amount with its decimal separator replaced by a period, or FALSE in
* case of failure.
*/
protected function parseAmountDecimalSeparator($amount)
{
$decimal_separator_counts = [];
foreach ($this->decimalSeparators as $decimal_separator) {
$decimal_separator_counts[$decimal_separator] = \mb_substr_count($amount, $decimal_separator);
}
$decimal_separator_counts_filtered = array_filter($decimal_separator_counts);
if (count($decimal_separator_counts_filtered) > 1 || reset($decimal_separator_counts_filtered) !== FALSE && reset($decimal_separator_counts_filtered) != 1) {
return FALSE;
}
return str_replace($this->decimalSeparators, '.', $amount);
}
开发者ID:nishantkumar155,项目名称:drupal8.crackle,代码行数:22,代码来源:Input.php
示例16: countWords
function countWords($text)
{
$text = mb_strtolower($text);
$wordArr = explode(" ", $text);
$uniqueCount = 0;
foreach ($wordArr as $v) {
if (mb_strlen($v) and mb_substr_count($text, $v) == 1) {
$uniqueCount++;
}
}
return $uniqueCount;
}
开发者ID:AshMorrow,项目名称:homework,代码行数:12,代码来源:10.php
示例17: smarty_function_math
/**
* Smarty {math} function plugin
*
* Type: function<br>
* Name: math<br>
* Purpose: handle math computations in template<br>
* @link http://smarty.php.net/manual/en/language.function.math.php {math}
* (Smarty online manual)
* @author Monte Ohrt <monte at ohrt dot com>
* @param array
* @param Smarty
* @return string
*/
function smarty_function_math($params, &$smarty)
{
// be sure equation parameter is present
if (empty($params['equation'])) {
$smarty->trigger_error("math: missing equation parameter");
return;
}
// strip out backticks, not necessary for math
$equation = str_replace('`', '', $params['equation']);
// make sure parenthesis are balanced
if (mb_substr_count($equation, "(") != mb_substr_count($equation, ")")) {
$smarty->trigger_error("math: unbalanced parenthesis");
return;
}
// match all vars in equation, make sure all are passed
preg_match_all("!(?:0x[a-fA-F0-9]+)|([a-zA-Z][a-zA-Z0-9_]*)!", $equation, $match);
$allowed_funcs = array('int', 'abs', 'ceil', 'cos', 'exp', 'floor', 'log', 'log10', 'max', 'min', 'pi', 'pow', 'rand', 'round', 'sin', 'sqrt', 'srand', 'tan');
foreach ($match[1] as $curr_var) {
if ($curr_var && !in_array($curr_var, array_keys($params)) && !in_array($curr_var, $allowed_funcs)) {
$smarty->trigger_error("math: function call {$curr_var} not allowed");
return;
}
}
foreach ($params as $key => $val) {
if ($key != "equation" && $key != "format" && $key != "assign") {
// make sure value is not empty
if (mb_strlen($val) == 0) {
$smarty->trigger_error("math: parameter {$key} is empty");
return;
}
if (!is_numeric($val)) {
$smarty->trigger_error("math: parameter {$key}: is not numeric");
return;
}
$equation = preg_replace("/\\b{$key}\\b/", " \$params['{$key}'] ", $equation);
}
}
eval("\$smarty_math_result = " . $equation . ";");
if (empty($params['format'])) {
if (empty($params['assign'])) {
return $smarty_math_result;
} else {
$smarty->assign($params['assign'], $smarty_math_result);
}
} else {
if (empty($params['assign'])) {
printf($params['format'], $smarty_math_result);
} else {
$smarty->assign($params['assign'], sprintf($params['format'], $smarty_math_result));
}
}
}
开发者ID:4uva4ek,项目名称:svato,代码行数:65,代码来源:function.math.php
示例18: getMostFrequentNeedle
/**
* getMostFrequentNeedle by counting occurences of each needle in haystack.
*
* @param string $haystack Haystack to be searched in.
* @param array $needles Needles to be counted.
*
* @return string|null The most occuring needle. If counts are tied, the first tied needle is returned. If no
* needles were found, `null` is returned.
*/
public static function getMostFrequentNeedle($haystack, array $needles)
{
$maxCount = 0;
$maxNeedle = null;
foreach ($needles as $needle) {
$newCount = mb_substr_count($haystack, $needle);
if ($newCount > $maxCount) {
$maxCount = $newCount;
$maxNeedle = $needle;
}
}
return $maxNeedle;
}
开发者ID:nochso,项目名称:omni,代码行数:22,代码来源:Strings.php
示例19: parseAmountDecimalSeparator
/**
* Parses an amount's decimal separator.
*
* @throws AmountInvalidDecimalSeparatorException
*
* @param string $amount
* Any optionally localized numeric value.
*
* @return string
* The amount with its decimal separator replaced by a period.
*/
public static function parseAmountDecimalSeparator($amount)
{
$decimal_separator_counts = array();
foreach (self::$decimalSeparators as $decimal_separator) {
$decimal_separator_counts[$decimal_separator] = \mb_substr_count($amount, $decimal_separator);
}
$decimal_separator_counts_filtered = array_filter($decimal_separator_counts);
if (count($decimal_separator_counts_filtered) > 1 || reset($decimal_separator_counts_filtered) !== FALSE && reset($decimal_separator_counts_filtered) != 1) {
throw new AmountInvalidDecimalSeparatorException(strtr('The amount can only have no or one decimal separator and it must be one of "decimalSeparators".', array('decimalSeparators' => implode(self::$decimalSeparators))));
}
$amount = str_replace(self::$decimalSeparators, '.', $amount);
return $amount;
}
开发者ID:shashikunal,项目名称:cbt,代码行数:24,代码来源:Input.php
示例20: filter_number_format
function filter_number_format($Number)
{
global $DecimalPoint;
global $ThousandsSeparator;
$SQLFormatNumber = str_replace($DecimalPoint, '.', str_replace($ThousandsSeparator, '', trim($Number)));
/*It is possible if the user entered the $DecimalPoint as a thousands separator and the $DecimalPoint is a comma that the result of this could contain several periods "." so need to ditch all but the last "." */
if (mb_substr_count($SQLFormatNumber, '.') > 1) {
return str_replace('.', '', mb_substr($SQLFormatNumber, 0, mb_strrpos($SQLFormatNumber, '.'))) . mb_substr($SQLFormatNumber, mb_strrpos($SQLFormatNumber, '.'));
echo '<br /> Number of periods: ' . $NumberOfPeriods . ' $SQLFormatNumber = ' . $SQLFormatNumber;
} else {
return $SQLFormatNumber;
}
}
开发者ID:ellymakuba,项目名称:AIRADS,代码行数:13,代码来源:MiscFunctions.php
注:本文中的mb_substr_count函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论