Výsledky 1 až 8 z 8

Téma: PHP: Vlozenie retazca do ineho na urcite miesto

Hybrid View

Předcházející příspěvek Předcházející příspěvek   Další příspěvek Další příspěvek
  1. #1

    Standardní PHP: Vlozenie retazca do ineho na urcite miesto

    Mam premennu $a a premennu $b. Premenna $a obsahuje na zaciatku to iste co obsahuje premenna $b

    priklad:
    $a = Rano som isiel do skoly.
    $b = Rano

    Potrebujem do premennej $a vlozit za hodnotu premennej $b nejaky text($c).

    Priklad:
    $a = Rano som isiel do skoly.
    $b = Rano som isiel
    $c = rychlo

    $veta = xyz($a, $b, $c)

    print $veta -> Rano som isiel rychlo do skoly


    Ako by ste to riesili? Skusal som uz vselico, ale stale sa mi nedari docielit spravny vysledok. Najblizsie som sa dostal s pomocou count() a substr() ale v realnom nasadeni to nefungovalo spravne.
    Drupal freelancer

  2. #2
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    a takhle to nestaci?

    $veta = str_replace($b, $b.$c, $a)

    EDIT: akorat je treba poresit mezery atd.
    Naposledy upravil Anduril; 08.12.2008 v 21:17.
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  3. #3

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    Citace Původně odeslal Anduril Zobrazit příspěvek
    a takhle to nestaci?

    $veta = str_replace($b, $b.$c, $a)

    EDIT: akorat je treba poresit mezery atd.
    J, ale ako osetrit tie medzery?
    Drupal freelancer

  4. #4
    Senior Member Avatar uživatele Anduril
    Založen
    12.10.2002
    Bydliště
    OVA, OL
    Věk
    42
    Příspěvky
    3 474
    Vliv
    322

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    Mno, tak mezi $b a $c mezera byt musi ne? Nic jineho tam imho byt nemuze. .. takze misto $b.$c bude $b.' '.$c. A co je za timto spojenim, uz je jedno..zustane tam to, co bylo za puvodnim $b.
    ntb: HP EliteBook 8460p i7-2640M | 8GB RAM | 120GB SSD + 500GB HDD | ATi HD6470 | 14" HD+ | W7 PRO
    home: HP Docking Station | HP L2045W | WD 500GB Scorpio Blue USB box
    work: HP Docking Station | HP L2445W
    audio: Epiphone G-400 SG + Sounder Telecaster | E-MU 0202 | Cambridge Audio Azur 340R | Wharfedale Diamond 9.2 | Magnat Betasub 20A | Sennheiser HD555

  5. #5
    Administrátor mince Avatar uživatele Jezevec
    Založen
    08.10.2002
    Bydliště
    Teplice
    Příspěvky
    6 738
    Vliv
    300

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    Na toto je idealni pouzit regularni vyraz, z hlavy psat nebudu, vzdycky se to musim ucit znova kdyz to nekde potrebuju (napr ^ znamena zacatek, tecka libovolnej znak, * libovolnej pocet vyskytu predchoziho ... ) , ale je to neuveritelne mocnej nastroj prave na vsemozne akce s textem. V PHP hledej tusim fci regex.

    Jako bonus pokud se to naucis pouzivat ziskas moznost provadet se stringama vsemozny brikule ktery ti nic jinyho udelat neumozni, alternativne to lze delat jen celkem slozitym programovanim.
    IMPROBE AMOR, QUID NON MORTALIA PECTORA COGIS - krutá jsi, lásko, kam až ty doženeš smrtelná srdce -- Vergilius
    Mnoho je prostředků, které léčí lásku, ale žádný není spolehlivý.
    S tím, čeho se na nás dopustili druzí se už nějak vyrovnáme. Horší je to s tím, čeho jsme se na sobě dopustili sami.
    -- Francois La Rochefoucauld
    Nabídnout přátelství tomu, kdo chce lásku, je jako dát chleba tomu, kdo umírá žízní.

  6. #6

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    Na koniec som pouzil ereg_replace(), ale aj tak to nefunguje. Problem bude pravdepodobne v aplikacii ako takej(CMS) a nie v kode. Anyway, dik za tipy.
    Drupal freelancer

  7. #7
    Senior Member Avatar uživatele D_a_v_i_d
    Založen
    08.12.2002
    Bydliště
    Praha
    Věk
    44
    Příspěvky
    5 153
    Vliv
    358

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    V PHP teď nemám přesný ekvivalenty v hlavě, ale nedávno jsem něco podobnýho dělal v Excelu ve VBA, tam by to znělo nějak takhle:

    konec = Mid(Len(b)+1, Len(a)-Len(b)) // první parametr určuje pozici v řetězci, druhý parametr určuje počet následujících znaků, len délka stringu

    veta = b + c + konec

    UPDATE>

    Jinak pomocí substr by to v PHP znělo (snad to moc nedoprasím) následovně

    $konec = substr($a, strlen($b)+1, strlen($a)-strlen($b));
    $veta = $b.$c.$konec

    EDIT> Ale Anduril podle me napsal taktez funkcni reseni
    Naposledy upravil D_a_v_i_d; 08.12.2008 v 21:16.
    A Jedi gains power through understanding; a Sith gains understanding through power

    Destkop machine: Intel Core i5 2400/MSI P67A-C45 /2x4 GB DDR3 1333 MHz/Sapphire HD6790/22" LCD HP w2216/DSL 8MBit connected
    Na filmy v posteli: Lenovo IdeaPad S9e/1,6 GHz Intel Atom, 1 GB RAM, 80 GB HDD
    Na práci: Dell E5500/T9550 2,66 GHz Intel, 3 GB RAM, 120 GB HDD

  8. #8

    Standardní Re: PHP: Vlozenie retazca do ineho na urcite miesto

    Zajtra sa na to pozriem, dnes uz na to kaslem. Viem ze niektora z tych funkcii robila to co chcem, tusim strstr(uz nemam prehlad), len problem bol v tom, ze nebrala do uvahy medzery, takze sa mi nahradili vsetky pismena inymi a bol z toho gulas.
    Drupal freelancer

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Podobná témata

  1. API moduly mysql a php se lisi :(((
    Založil Koty v sekci fóra Operační systémy na bázi Unixu
    Odpovědí: 4
    Poslední příspěvek: 23.11.2003, 22:03

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •