PHP
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, 01 Aug 2008

view this page in

strcspn

(PHP 4, PHP 5)

strcspnFind length of initial segment not matching mask

Descrierea

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

Returns the length of the initial segment of str1 which does not contain any of the characters in str2 .

Parametri

str1

The first string.

str2

The second string.

start

The start position of the string to examine.

length

The length of the string to examine.

Valorile întroarse

Returns the length of the segment as an integer.

Istoria schimbărilor

Versiunea Descriere
4.3.0 The start and length were added

Note

Notă: Această funcţie acceptă şi date binare.

Vedeţi de asemenea



strip_tags> <strcoll
Last updated: Fri, 01 Aug 2008
 
add a note add a note User Contributed Notes
strcspn
PHP at NospamImmortalSoFar dot com
08-Oct-2006 03: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 11: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
11-Oct-2005 01: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, 01 Aug 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites