PHP: strcspn - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

strip_tags strcoll

Last updated: Fri, 26 Jan 2007

view this page in

# 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().

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.`
add a note
strip_tags strcoll

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 10:36:09 2007 PST