Web студия "GrandView"
  Главная   Написать Контакты
   
   
О проекте
Руководство php
 

strcspn

(PHP 3 >= 3.0.3, PHP 4, PHP 5)

strcspn --  Возвращает длину участка в начале строки, не соответствующего маске

Описание

int strcspn ( string str1, string str2 [, int start [, int length]] )

Возвращает длину участка в начале строки str1, который не содержит ни одного символа из строки str2.

Начиная с версии PHP 4.3.0, поддерживаются два необязательных аргумента, задающие начальную позицию и длину участка строки, в котором производится поиск.

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

См. также описание функции strspn().



strip_tags> <strcoll
Last updated: Fri, 26 Jan 2007
 
add a note add a note User Contributed Notes
strcspn
PHP at NospamImmortalSoFar dot com
07-Oct-2006 06:31
Also useful for breaking down expressions - for example parsing SQL: values ('this', fn("that,)()", 4))

$sep = strcspn ($list, "'\"`");     //    Start of quoted string
$list = substr ($list, $sep);
$find = substr ($list, 0, 1);
while (($sep = strpos ($list, $find, $sep+1)) > 0 && substr ($list, $sep-1, 1) == '\\')
    {}
//  $sep now spans the entire string, regardless of embedded quotes

Once the strings have been removed, an expression can then be parsed for commas and brackets without worrying about them:

while ($out != '')
{
    $sep = strcspn ($list, "(),");      //  Next seperator
...
}
AT-HE (at_he AT hotmai1 DOT com)
27-Dec-2005 02:07
this function can be used like strspn(), except while that can be used to compare a string with an allowed pattern, this one can be use to compare a string with a FORBIDDEN pattern

so, to know if any forbidden character has a position inside our string, we can use (not tested with backslashes)...

<?php
// LARGE VERSION
$forbidden="\"\\?*:/@|<>";
if (
strlen($filename) != strcspn($filename,$forbidden)) {
    echo
"you cant create a file with that name!";
}

// SHORT VERSION
if (strlen($filename) - strcspn($filename,"\"\\?*:/@|<>")) {
    echo
"i told you, you cant create that file";
}
?>
maskedcoder at hotmail dot com
10-Oct-2005 04:13
useful for finding beginning of quotes and/or tags in a variable containing html. 
    $pos = strcspn($data, '<"\'');
will find the first occurance of either the beginning of a tag, or a double- or single-quoted string.

strip_tags> <strcoll
Last updated: Fri, 26 Jan 2007
 
 
Новости
11 июля 2007
Сайт запущен
© 2007 info@grandviewstudio.com

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 324

Deprecated: Function set_magic_quotes_runtime() is deprecated in /home/sites/grandviewstudiocom/www/65f67d67a94ad980786580ae69e11c07/sape.php on line 330
Z058440144362 Z348613067571