Autor Zpráva
Anonymní
Profil *
Ahoj,

potrebuju nahradit v retezci prvni vyskyt nejakeho slova jinym slovem. Nasel jsem jenom funkci str_replace, ale ta jaksi nahrazuje vsechna slova, ale ja potrebuji jen ten prvni vyskyt.

Dik
jurkapavel
Profil *
Podívej se do manuálu, 3. parametr funkce je nepovinny a určuje počet.
mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )
Anonymní
Profil *
Dik, ale toto jsem zkousel. nefunguje mi to. Nasledujici kod nahradi vsechny vyskyty, i kdyz by mel nahradit jenom prvni.

$count=1;
$data = str_replace("slovo1","slovo2",$text,$count);

Kdyz napisu natvrdo cislo misto promenne ve funkci, tak to nahlasi chybu.
DoubleThink
Profil *
Poslední parametr je ukazatel na proměnnou count, ze které pak lze vytáhnout počet nahrazení.
Omezit pomocí ní počet nahrazení nelze.
Anonymní
Profil *
Ano, to jsem si myslel, ale jak to tedy mam udelat?
Retal
Profil
Zkus to takto:
$vysledek = preg_replace('/co/', 'cim', $kde, 1);
Toto téma je uzamčeno. Odpověď nelze zaslat.

0