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, 18 Jul 2008

view this page in

strcspn

(PHP 4, PHP 5)

strcspn — Trova la lunghezza del segmento iniziale che non soddisfa una maschera

Descrizione

int strcspn ( string $str1 , string $str2 [, int $inizio [, int $lunghezza ]] )

Restituisce la lunghezza del segmento iniziale di str1 che non contiene nessuno dei caratteri specificati in str2 .

Dal PHP 4.3.0, strcspn() accetta due parametri interi, opzionali, che possono essere utilizzati per definire la posizione di inizio e la lunghezza della stringa da esaminare.

Nota: Questa funzione è binary-safe (gestisce correttamente i file binari)

Vedere anche strspn().



strip_tags> <strcoll
Last updated: Fri, 18 Jul 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, 18 Jul 2008
 
 
show source | credits | sitemap | contact | advertising | mirror sites