Portál AbcLinuxu, 12. května 2025 04:29

Dotaz: PHP odstranění slov s lower-case znaky

26.1.2009 21:57 Maarky
PHP odstranění slov s lower-case znaky
Přečteno: 377×
Odpovědět | Admin

Dobrý den.

Dostal sem "domácí úkol" nad kterým si lámu hlavu již nekolik dní.

Zadání zní

napsat funkci: baseFormName($string), která vrátí řetězec, který vznikne ze $string aplikací následujících pravidel:

-z řetězce budou odstraněna slova, ve kterých nejsou všechna písmena velká.

-z řetězce budou odstraněny všechny znaky mezera, pomlčka, tečka, lomítko

 

Druhou část příkladu už sem vyřešil ale nemohu přijít na to jak vyřešit první část.

<?php

  baseFormName(něco);

  function baseForName($string);

  {

  $newString=$string;

    str-replace(" ","",$newString);

    str-replace("-","",$newString);

    str-replace(".","",$newString);

    str-replace("/","",$newString);

  return($newString);

}

?>

Dokázal by mi někdo pomoct? Už sem opravdu zoufalý.

 

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.1.2009 22:23 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dostal sem "domácí úkol"

Takže mi určitě odpustíte :-), když jenom napovím - takovýhle regulární výraz [ \t][[:alpha:]]*[a-z][[:alpha:]]*[ \t] namatchuje slova, ve kterých je alespoň jedno písmeno malé. Odhaduji, že pro začátek a konec slova bude v PHP speciální sekvence, kterou nahradíte [ \t]. A pak stačí pustit něco jako ereg_replace a je to.

I am always ready to learn although I do not always like to be taught. (W. Churchill)
26.1.2009 22:29 m4g0r | skóre: 1
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky

Díky moc. Toto by mohlo fungovat.

26.1.2009 22:33 m4g0r | skóre: 1
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky

Asi použít explode() a převýst do array nebo tak nějak to bylo a pak to použit na každo část pole zvlášť.

27.1.2009 08:50 bpbp
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky

 regulární výrazy

27.1.2009 09:16 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky
[ \t] nepotrebuješ, nie sú [:alpha:], t.j. nematchne ich
27.1.2009 10:19 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky
Neprozrazovat, když je to DÚ :-)
I am always ready to learn although I do not always like to be taught. (W. Churchill)
26.1.2009 22:25 happy barney | skóre: 34 | blog: dont_worry_be_happy
Rozbalit Rozbalit vše Re: PHP odstranění slov s lower-case znaky
Odpovědět | | Sbalit | Link | Blokovat | Admin
regulárne výrazy

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.