| | |
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Autor | Správa |
---|
Registrovaný: 20.02.08 Prihlásený: 17.04.14 Príspevky: 108 Témy: 22 |
Cawte... Teraz mam insi problem (tento uz nie je ako ten predtym )
takze: mam premennu $nazov a v nej napr. Stefanikova ulica
a ja chcem, aby to prepisalo do stefanikova_ulica, to znamena, ze medzery nahradi za podtrznik a vsetko napise malym (a v pripade znakov . , ? ! ( ) ; ich vynecha)
|
|
Registrovaný: 22.11.07 Príspevky: 1368 Témy: 22 Bydlisko: PD | Napísal lio: 13.03.2008 6:39 | |
|
<?php
echo str_replace(" ", "_", "Stefanikova ulica");
?>
_________________ Koreňom všetkého zla je nedostatok poznania. |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: echo strtolower(str_replace(" ","_",ereg_replace("[.,?!();]","",$nazov)));
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
vedeli by ste to aj popisat, ze co je co???
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
funkcia ereg_replace ti v retazci $nazov zmeni vsetky znaky, ktore su uvedene v hranatych zatvorkach na "" - cize ich vymaze. Dalej str_replace ti nahradi vsetky medzery za podtrzniky a nakoniec strtolower zmeni vsetky velke pismena na male, tot vsio...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
aky je rozdiel medzi str_replace a ereg_replace?? co ak do ereg_replace das do hranatych medzeru?? to funguje asi len na konkretne znaky, ze,?
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 01.01.06 Prihlásený: 25.12.21 Príspevky: 366 Témy: 47 Bydlisko: TT | Napísal jaji: 13.03.2008 19:10 | |
|
str_replace a ereg_replace by malo (v tvojom priklade urcite) robit to iste, akurat inou metodou. Pre konkretne definicie kukni php.net
_________________ He who laughs last has not yet heard the bad news.
-- Bertolt Brecht
medicine student |
|
Registrovaný: 29.12.05 Prihlásený: 14.08.18 Príspevky: 539 Témy: 62 Bydlisko: 127.0.0.1 (... | |
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
Kód: function uprava_nazvu($uprava) { $upraveny = $uprava; $upraveny = preg_replace('~[^\\pL0-9_]+~u', '-', $upraveny); $upraveny = trim($upraveny, "-"); $upraveny = iconv("utf-8", "us-ascii//TRANSLIT", $upraveny); $upraveny = strtolower($upraveny); $upraveny = preg_replace('~[^-a-z0-9_]+~', '', $upraveny); echo $upraveny; }
problem tam je, ze mi to nahradza . (bodku) za pomlcku (-)
a to nechcem...
ako to upravit?? v tychto upravach stringov sa nevyznam...
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 15.03.2008 2:58 | |
|
Kód: function uprava_nazvu($uprava) { $upraveny = $uprava; $upraveny = preg_replace('~[^\\pL0-9_.]+~u', '-', $upraveny); $upraveny = trim($upraveny, "-"); $upraveny = iconv("utf-8", "us-ascii//TRANSLIT", $upraveny); $upraveny = strtolower($upraveny); $upraveny = preg_replace('~[^-a-z0-9_.]+~', '', $upraveny); echo $upraveny; }
|
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
s funkciami som este nerobil.. ako viem z nich dostat premenne???
preco toto nic nevypise?
Kód: $text = "mám.dlhé!.vlásočky~ jojo.txt";
function uprava($vstup) { $upraveny = $vstup; $upraveny = strrchr("$vstup" ,"."); $upravenytext = $vstup; $upravenytext = strRev($upravenytext); $upravenytext = strchr("$upravenytext" ,"."); $upravenytext = strRev($upravenytext); $upravenytext = str_replace(".", "", $upravenytext); $upravenytext = str_replace(" ", "-", $upravenytext); $upravenytext = iconv("utf-8", "us-ascii//TRANSLIT", $upravenytext); $upravenytext = preg_replace("~[^-a-z0-9_.]+~", "-", $upravenytext); $pripona = $upraveny; $nazov_suboru = $upravenytext; }
$vysledok = uprava($text);
echo $nazov_suboru; echo $pripona;
ide o to, ako viem dostat z funkcie premennu
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 15.03.2008 13:32 | |
|
premenne, ktore chces pouzivat mimo funkcie musis oznacit ako globalne:
Kód: $text = "mám.dlhé!.vlásočky~ jojo.txt";
function uprava($vstup) {
global $nazov_suboru; global $pripona; $upraveny = $vstup; $upraveny = strrchr("$vstup" ,"."); $upravenytext = $vstup; $upravenytext = strRev($upravenytext); $upravenytext = strchr("$upravenytext" ,"."); $upravenytext = strRev($upravenytext); $upravenytext = str_replace(".", "", $upravenytext); $upravenytext = str_replace(" ", "-", $upravenytext); $upravenytext = iconv("utf-8", "us-ascii//TRANSLIT", $upravenytext); $upravenytext = preg_replace("~[^-a-z0-9_.]+~", "-", $upravenytext); $pripona = $upraveny; $nazov_suboru = $upravenytext; }
$vysledok = uprava($text);
echo $nazov_suboru; echo $pripona;
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
ahaa.. diki.. to som nevedel...
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 01.01.06 Prihlásený: 25.12.21 Príspevky: 366 Témy: 47 Bydlisko: TT | Napísal jaji: 15.03.2008 15:29 | |
|
premennu, ktoru chces, aby ti funkcia vyplula, das do prikazu return()
Kód: function ahoj(); { $pozdrav="AHoj, ako sa mas?"; return($pozdrav); };
echo ahoj();
vysledok na monitore:
AHoj, ako sa mas?
_________________ He who laughs last has not yet heard the bad news.
-- Bertolt Brecht
medicine student |
|
Registrovaný: 09.09.07 Prihlásený: 07.11.16 Príspevky: 3114 Témy: 233 Bydlisko: Nové Zámky |
tie global je riesenie...
toto viem, ze tak je... ale ja potrebujem zadefinovat viac premennych a nie vypisovat ich...
_________________ "It took a lot of work, but this latest Linux patch enables support for machines with 4096 CPUs, up from the old limit of 1024." "Do you have support for smooth full-screen flash video yet?" "No, but who uses that?"
- ak dlho neodpisujem do témy, zabudol som na ňu, takže ma upozornite SS, ak chcete moju odpoveď |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 15.03.2008 16:58 | |
|
Nastavovanie globálnych premenných asi nie je najlepší nápad. Ja by som radšej použil to return a vrátil by som pole (teda niečo ako return array($nazov_suboru, $pripona);).
|
|
Registrovaný: 04.04.07 Prihlásený: 27.06.21 Príspevky: 532 Témy: 35 Bydlisko: Bratislava | Napísal djsulo: 15.03.2008 17:03 | |
|
co je zle na nastaveni premennej na globalnu???
_________________ CPU: AMD Phenom II 940 QUAD X4 BE AM2+, chladic: Arctic Cooling Freezer 64 Pro, RAM: 4GB DDR2 800MHz PC6400, MB: M2N-E SLI, VGA: RX 4870 GAINWARD HD4870 1GB, HDD: WD 1TB, Zdroj: CORSAIR 750W TX |
|
Registrovaný: 01.01.06 Prihlásený: 25.12.21 Príspevky: 366 Témy: 47 Bydlisko: TT | Napísal jaji: 15.03.2008 17:41 | |
|
chrono píše: Nastavovanie globálnych premenných asi nie je najlepší nápad. Ja by som radšej použil to return a vrátil by som pole (teda niečo ako return array($nazov_suboru, $pripona);).
toto riesenie znie zaujimavo a lepsie ako globale premenne
|
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 15.03.2008 18:16 | |
|
djsulo píše: co je zle na nastaveni premennej na globalnu??? Globálne premenné majú význam, ale keď chcem, aby mi nejaká funkcia niečo vrátila, určite je lepšie použiť return (a nie globálne premenné). Ak by si pri každej funkcii použil namiesto return tie globálne premenné, o chvíľu by si ich tam mal kopec (a takže by sa to napr. rozdeľovalo do samostatných súborov, nebolo by to dostatočne univerzálne...).
Inak okrem návratu poľa sa dá použiť aj niečo ako: Kód: function test($subor, &$nazov_suboru, &$pripona) { $p = strrpos($subor, "."); if ($p === false) { $nazov_suboru = $subor; $pripona = ""; } else { $nazov_suboru = substr($subor, 0, $p); $pripona = substr($subor, $p); } }
test("subor.aa.txt", $aa, $bb);
echo $aa, " ", $bb, "<br>";
|
|
| Stránka: 1 z 1
| [ Príspevkov: 19 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Medzery v HTML, XHTML, XML, CSS | 3 | 652 | 10.09.2008 20:56 SilverSurfer | | Medzery v PHP, ASP | 27 | 921 | 09.03.2008 20:36 emer | | Zmazanie medzery v HTML, XHTML, XML, CSS | 1 | 523 | 05.03.2009 8:15 djsulo | | Zakodovanie medzery v PHP, ASP | 7 | 481 | 02.03.2009 19:34 Ďuri | | Medzery v Pascale v Assembler, C, C++, Pascal, Java | 2 | 566 | 22.03.2011 16:16 Cleo | | Tabulator vz medzery v Ostatné | 6 | 853 | 10.04.2011 15:32 walther | | coding style - medzery alebo tabulátory? v PHP, ASP | 6 | 512 | 08.02.2010 13:21 rooobertek | | nechcené medzery medzi div - ami v HTML, XHTML, XML, CSS | 2 | 445 | 26.01.2010 12:24 davider137 | | nahradenie textu v Assembler, C, C++, Pascal, Java | 2 | 300 | 16.06.2015 2:27 p4tooo | | Nahradenie HDD v Pevné disky a radiče | 17 | 978 | 21.04.2010 9:54 LeQuit | | Medzery medzi obrázkami podľa šírky divu v HTML, XHTML, XML, CSS | 0 | 880 | 11.12.2011 17:53 1daemon1 | | jQuery, nahradenie textu v JavaScript, VBScript, Ajax | 3 | 439 | 01.06.2011 11:12 newboy1 | | nahradenie integrovanej grafiky v Grafické karty | 10 | 653 | 09.02.2012 12:17 payo99 | | Spravne nahradenie eregi_replace v PHP, ASP | 5 | 530 | 13.01.2016 13:15 BX | | Nahradenie www by pap v PHP, ASP | 3 | 495 | 07.02.2011 0:05 shaggy | | Nahradenie tagov v retazci v PHP, ASP | 3 | 374 | 17.06.2012 18:47 Ďuri |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|