Zadejte hledaný výraz...

Regulární výraz – odstranění pozadí

Michal Skoula
verified
rating uzivatele
(18 hodnocení)
23. 11. 2013 12:48:21
Zdravím,
mám bordel v popiscích zboží a chtěl bych ho odstranit pomocí PHP, konkrétně se chci zbavit všech CSS pozadí. Následující kód mi funguje, vyfiltruje mi popisky, ve kterých vlastnost background-color: figuruje:
ereg("^.*background-color: ?#.{6};.*$",$product);
Když se tu vlastnost ale pokusím nahradit prázdným řetězcem, nahradí mi to celý popisek a výsledkem je "".
ereg_replace("^background-color: ?#.{6};$", "", $product);
Jak to tedy z popisku odstraním?
23. 11. 2013 12:48:21
https://webtrh.cz/diskuse/regularni-vyraz-odstraneni-pozadi#reply968997
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
23. 11. 2013 13:29:30
Za prvé zapomeňte na ereg. Ten je impossible v dalších verzích PHP.
Na složitější konstrukci nemám čas, takže
ereg_replace("background-color:.*?#.*?;", "background-color:none;", $product);
bude vám to stačit?
23. 11. 2013 13:29:30
https://webtrh.cz/diskuse/regularni-vyraz-odstraneni-pozadi#reply968996
tomve
verified
rating uzivatele
(22 hodnocení)
23. 11. 2013 14:17:25
bych na to šel skrz preg_replace
23. 11. 2013 14:17:25
https://webtrh.cz/diskuse/regularni-vyraz-odstraneni-pozadi#reply968995
Michal Skoula
verified
rating uzivatele
(18 hodnocení)
23. 11. 2013 14:24:47
Napsal Bedříšek;1024871
Za prvé zapomeňte na ereg. Ten je impossible v dalších verzích PHP.
Na složitější konstrukci nemám čas, takže
ereg_replace("background-color:.*?#.*?;", "background-color:none;", $product);
bude vám to stačit?
Díky, ale vrací mi to prázdný řetězec.
---------- Příspěvek doplněn 23.11.2013 v 19:39 ----------
tak nakonec jsem upravil pattern na
background-color: #.{6};
a funguje :) díky
23. 11. 2013 14:24:47
https://webtrh.cz/diskuse/regularni-vyraz-odstraneni-pozadi#reply968994
Pro odpověď se přihlašte.
Přihlásit