Ná í streng á milli gæsalappa

Skrifað af
Gaui þann
10. janúar 2007 - 01:55
Fjöldi lestra: 1217
Þetta er mjög tilgangslaus kóði en ákvað að bæta honum hér við út af því að ég gerði hann fyrir einhvern gaur. Þetta sem sagt nær í það sem er á milli gæsalappa og prentar bæði út orðið og lengdina á því.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
|
<?php
# Einhver strengur
$string = 'Leitum að orðinu innan "gæsalappanna" og teljum hversu langt það orð er';
# Finnum byrjunina á fyrstu gæsalöppinni (24) og +1 út af því að við viljum ekki hafa gæsalöppina með
$begin = strpos( $string, '"' ) + 1;
# Finnum byrjunina á seinni gæsalöppinni (36) og setjum $begin + 1 út af því að þaðan viljum við byrja að leita að seinni gæsalöppinni (offset)
$end = strpos( $string, '"', $begin + 1 );
# Náum í orðið með substr() fallinu út frá staðsetningunum $begin og $end
$word = substr( $string, $begin, $end - $begin );
# Prentum bæði orðið og lengdina á því út
echo $word . ' = ' . strlen( $word );
/*
Útkoma:
gæsalappanna = 12
*/
?>
|
11. janúar 2007 - 15:23
#1 - hsb
<?php
$sString = 'Leita að orði milli "gaesalappanna"';
preg_match('/\"([\w]*)\"/', $sString, $aResult);
$sFind = $aResult[1];
echo "Orðið $sFind fannst, og það er " . strlen( $sFind ) . " stafa langt\n";
?>