Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 19 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 20.02.08
Prihlásený: 17.04.14
Príspevky: 108
Témy: 22
Príspevok NapísalOffline : 13.03.2008 0:57

Cawte... Teraz mam insi problem (tento uz nie je ako ten predtym :-D )
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)


Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 22.11.07
Príspevky: 1368
Témy: 22
Bydlisko: PD
Príspevok NapísalOffline : 13.03.2008 6:39

<?php
echo str_replace(" ", "_", "Stefanikova ulica");
?>







_________________
Koreňom všetkého zla je nedostatok poznania.
Offline

Správca fóra
Správca fóra
Nahradenie medzery a zmensenie pismen

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.03.2008 8:56

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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 13.03.2008 10:35

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ď
Offline

Správca fóra
Správca fóra
Nahradenie medzery a zmensenie pismen

Registrovaný: 27.07.07
Príspevky: 3948
Témy: 51
Bydlisko: Bratislava
Príspevok NapísalOffline : 13.03.2008 14:09

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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 13.03.2008 18:09

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ď
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 29.12.05
Prihlásený: 14.08.18
Príspevky: 539
Témy: 62
Bydlisko: 127.0.0.1 (...
Príspevok NapísalOffline : 13.03.2008 19:57

str_replace nahradi proste retazec za iny retazec, ereg_replace nahradza cez regularne nazvy

a k teme: skus http://php.vrana.cz/vytvoreni-pratelskeho-url.php







_________________
"Kde končí hiphop, začína IQ."
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 14.03.2008 22:55

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...


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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;
}


Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 15.03.2008 13:17

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


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 15.03.2008 13:47

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ď
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 09.09.07
Prihlásený: 07.11.16
Príspevky: 3114
Témy: 233
Bydlisko: Nové Zámky
Príspevok NapísalOffline : 15.03.2008 15:53

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ď
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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);).


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 04.04.07
Prihlásený: 27.06.21
Príspevky: 532
Témy: 35
Bydlisko: Bratislava
Príspevok NapísalOffline : 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
Offline

Užívateľ
Užívateľ
Nahradenie medzery a zmensenie pismen

Registrovaný: 01.01.06
Prihlásený: 25.12.21
Príspevky: 366
Témy: 47
Bydlisko: TT
Príspevok NapísalOffline : 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 :)


Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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>";


Odpovedať na tému [ Príspevkov: 19 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Medzery

v HTML, XHTML, XML, CSS

3

652

10.09.2008 20:56

SilverSurfer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Medzery

v PHP, ASP

27

921

09.03.2008 20:36

emer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zmazanie medzery

v HTML, XHTML, XML, CSS

1

522

05.03.2009 8:15

djsulo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Zakodovanie medzery

v PHP, ASP

7

481

02.03.2009 19:34

Ďuri Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Medzery v Pascale

v Assembler, C, C++, Pascal, Java

2

566

22.03.2011 16:16

Cleo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Tabulator vz medzery

v Ostatné

6

853

10.04.2011 15:32

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. coding style - medzery alebo tabulátory?

v PHP, ASP

6

511

08.02.2010 13:21

rooobertek Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nechcené medzery medzi div - ami

v HTML, XHTML, XML, CSS

2

445

26.01.2010 12:24

davider137 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahradenie textu

v Assembler, C, C++, Pascal, Java

2

299

16.06.2015 2:27

p4tooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahradenie HDD

v Pevné disky a radiče

17

978

21.04.2010 9:54

LeQuit Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Medzery medzi obrázkami podľa šírky divu

v HTML, XHTML, XML, CSS

0

879

11.12.2011 17:53

1daemon1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. jQuery, nahradenie textu

v JavaScript, VBScript, Ajax

3

439

01.06.2011 11:12

newboy1 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. nahradenie integrovanej grafiky

v Grafické karty

10

652

09.02.2012 12:17

payo99 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Spravne nahradenie eregi_replace

v PHP, ASP

5

529

13.01.2016 13:15

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahradenie www by pap

v PHP, ASP

3

495

07.02.2011 0:05

shaggy Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Nahradenie tagov v retazci

v PHP, ASP

3

374

17.06.2012 18:47

Ďuri Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra