Autor | Zpráva | ||
---|---|---|---|
Anonymní Profil * |
#1 · Zasláno: 18. 5. 2006, 17:45:36
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 * |
#2 · Zasláno: 18. 5. 2006, 18:26:17
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 * |
#3 · Zasláno: 18. 5. 2006, 19:24:30
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 * |
#4 · Zasláno: 18. 5. 2006, 19:30:01
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 * |
#5 · Zasláno: 18. 5. 2006, 19:39:18
Ano, to jsem si myslel, ale jak to tedy mam udelat?
|
||
Retal Profil |
#6 · Zasláno: 20. 5. 2006, 23:30:58
Zkus to takto:
$vysledek = preg_replace('/co/', 'cim', $kde, 1); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0