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

view this page in

strcspn

(PHP 4, PHP 5)

strcspn — Ermittelt die Anzahl der nicht übereinstimmenden Zeichen

Beschreibung

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

Gibt die Länge von str1 zurück, bis zu der kein Zeichen aus str2 vorkommt.

Parameter-Liste

str1

Die erste Zeichenkette.

str2

Die zweite Zeichenkette.

start

Die Anfangsposition der zu untersuchenden Zeichenkette.

length

Die Länge der zu untersuchenden Zeichenkette.

Rückgabewerte

Gibt die Länge des gefundenen Segments als Integerwert zurück.

ChangeLog

Version Beschreibung
4.3.0 Die Parameter start und length wurden eingeführt.

Anmerkungen

Hinweis: Diese Funktion ist binary safe.

Siehe auch



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