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

search for in the

strip_tags> <strcoll
Last updated: Fri, 26 Dec 2008

view this page in

strcspn

(PHP 4, PHP 5)

strcspn Encuentra la longitud del elemento inicial que no coincide con la máscara

Descripción

int strcspn ( string $cadena1 , string $cadena2 [, int $comienzo [, int $final ]] )

Devuelve la longitud del segmento inicial de cadena1 que no contiene ninguno de los caracteres de cadena2 .

Desde la versión de PHP 4.3.0, la función strcspn() acepta 2 parámetros opcionalesde tipo integer que se emplean para definir el comienzo y final de la cadena que se debe examinar.

Note: Esta función es segura binariamente.

Vea también strspn().



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