Autor Zpráva
karel41
Profil *
Zdravím, prosím o pomoc s funkcí ltrim()

$a=ltrim('http://pokles.ct/','http://');

a vrací okles.ct/

jak je to možné? má vrátit pokles.ct/

díky

Moderátor Joker: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
Alphard
Profil
Viz http://cz.php.net/manual/en/function.ltrim.php
Druhý parametr je $charlist, ne řetězec. Mají to i v příkladu $trimmed = ltrim($hello, "Hdle");.
Mezi vyjmenovanýmo znaky je i p, proto se nahadí. Tohle by fungovalo
$a=ltrim('http://mokles.ct/','http://');
Použijte třeba str_replace() nebo preg_replace.
karel41
Profil *
Díky za vysvětlení, funkci přes preg_replace jsem si už napsal, jen mi unikalo, že ten druhý parametr se bere jako charlist.

ještě jednou díky :-)
Joker
Profil
karel41:
jak je to možné? má vrátit pokles.ct/
Nemá, druhý parametr udává seznam „špatných znaků“, kde je i „p“. Mimochodem tam je zbytečně dvakrát „t“ a lomítko.

Alphard:
Použijte třeba str_replace() nebo preg_replace.
Na tohle bych možná šel ještě jednodušeji: Pokud řetězec začíná "http://", vyhodit prvních 7 znaků (substr).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0