str_replace - Český PHP manuál

PHP Manuál Pole str_replace - Český PHP manuál

Nahradí všechny výskyty podřetězce v řetězci daným podřetězcem.

Parametry

Řetězec, podřetězec který nahrazujeme a nakonec podřetězec, kterým nahrazujeme. Zkráceně co nahradit, čím a kde. Pokud uvedeme v nepovinném 4. parametru proměnnou, bude do ní uloženo kolik nahrazení proběhlo.

Podřetězce můžeme uvést i v polích, jak si ukážeme v příkladu.

Návratová hodnota

Funkce vrací podřetězec po provedení nahrazení.

Příklad

<?php
        echo str_replace('ASP.NET', 'PHP', 'ASP.NET je nejlepší nástroj pro dynamické weby. Ať žije ASP.NET!');

Výstup:

PHP je nejlepší nástroj pro dynamické weby. Ať žije PHP!

Pokud uvedeme podřetězce v polích, nahradí se vždy příslušná hodnota v prvním poli hodnotou v druhém poli. Udělejme si příklad:

Příklad

<?php
        $co = array(':)', ':D');
        $cim = array('<img src="usmev.png" alt="úsměv" />', '<img src="smich.png" alt="smích" />');
        echo str_replace($co, $cim, 'Ahoj :) Je mi fajn, protože jsem objevil devbook :D');

Výstup:

Ahoj <img src="usmev.png" alt="úsměv" /> Je mi fajn, protože jsem objevil devbook <img src="smich.png" alt="smích" />'

Vidíte, že funkci lze použít např. k nahrazení textových smajlíků v textu za obrázkové. str_replace patří mezi nejpoužívanější funkce pro práci s řetězci.

Vyhledávání probíhá zleva doprava, s tím musíme počítat, občas může dojít k nahrazení již nahrazených znaků. Pokud bychom chtěli vyhledávat bez ohledu na velká a malá písmena, použijeme funkci str_ireplace.


 

  Aktivity (1)

Manuál pro vás napsal David Čápka
Avatar
Autor pracuje jako softwarový architekt a pedagog na projektu ITnetwork.cz (a jeho zahraničních verzích). Velmi si váží svobody podnikání v naší zemi a věří, že když se člověk neštítí práce, tak dokáže úplně cokoli.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Miniatura
Všechny články v sekci
Pole - Český PHP manuál

 

 

Komentáře

Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

Umí to upravovat i znaky uprostřed slov? Třeba chci změnit ě na s, zadám měsíc, a vyjde mssíc (debilní příklad).

Odpovědět 8.3.2014 9:09
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Michal Martinek
Redaktor
Avatar
Michal Martinek:

Ano upravuje. Jen nechápu, proč si to nevyzkoušel a psal sem.

 
Odpovědět 8.3.2014 9:44
Avatar
Odpovídá na Michal Vašíček
Libor Šimo (libcosenior):

Vie, aj znak je defaultne reťazec ak ho neoznačíš ako znak.

Odpovědět 8.3.2014 9:45
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Michal Vašíček:

@MM8 tak to taky sám nevím o.O
@libco díky :)

Odpovědět 8.3.2014 9:52
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Avatar
Odpovídá na Michal Vašíček
Libor Šimo (libcosenior):

echo str_replace('ě', 's', 'měsíc');

Odpovědět 8.3.2014 9:58
Aj tisícmíľová cesta musí začať jednoduchým krokom.
Avatar
Michal Vašíček
Tým ITnetwork
Avatar
Odpovídá na Libor Šimo (libcosenior)
Michal Vašíček:

Ano, na to už jsem přišel, to je ve článku ;)

Odpovědět 8.3.2014 11:26
Příspěvek může obsahovat stopy arašídů, sarkasmu a sóji.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 6 zpráv z 6.