Zadejte hledaný výraz...

Úprava regulárního výrazu

Taps
verified
rating uzivatele
(118 hodnocení)
9. 11. 2016 23:51:33
Zdravím, mám níže uvedený výraz a potřeboval bych poradit jak ho mám upravit. Problém je v tom, že mi vybere vždy jen první výraz v textu a ostatní výskyt výrazu ignoruje. Jedná se o souvislý text. Děkuji
9. 11. 2016 23:51:33
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236230
hm
verified
rating uzivatele
(20 hodnocení)
10. 11. 2016 01:38:23
EDIT: tak sem si odscrolloval ten kod na konec a vsiml si, ze v te fci na konci mas jednicku, coz znamena nahradit pouze prvni vyskyt... kdybys tam dal dvojku, tak by to znamenalo nahradit dva vyskyty a kdyz ji smazes, tak to znamena nahradit vsechny vyskyty...tzn tohle je reseni
preg_replace('~~su','',$text);
10. 11. 2016 01:38:23
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236229
Taps
verified
rating uzivatele
(118 hodnocení)
10. 11. 2016 08:21:28
preg_replace replace mám v cyklu a náhradu chci provést z údajů, které mám v databázi. Pokud odmažu jedničku, tak se mi další obrázky nahradí tím prvním, tzn. že na stránce mám 5 stejných obrázků místo 5 různých.
10. 11. 2016 08:21:28
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236228
hm
verified
rating uzivatele
(20 hodnocení)
10. 11. 2016 08:34:08
pak posli cely kod, zdrojovy retezec i pozadovany vystup, protoze z jedne radky preg_replace opravdu nemzeme tusit vic nez uplny nic...
10. 11. 2016 08:34:08
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236227
Taps
verified
rating uzivatele
(118 hodnocení)
10. 11. 2016 09:27:33
Tady to je http://pastebin.com/pZ4YB5tA. Jde o to že mám článek, ve kterém může být X obrázků ( ty jsou v rámci článku označené pomocí značky obrázek. Id obrázku se pak načítá z jiné databázové tabulky( je rozdíl zda se jedná o externí obrázek). Následně pak ve skriptu zohlednuji i zarovnání. Možná by skript šel napsat i lépe. Rád si nechám poradit :-). Výstup má být takový že značka má být nahrazena tagem , který bude obsahovat konkrétní obrázek.
10. 11. 2016 09:27:33
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236226
Doporučuji
- Nemíchat PHP a HTML
- Používat anglické názvy a pojmenovávat věci srozumitelně
- Definovat klíče polí jako konstanty
- Dodržovat standard PSR-2, včetně 80 znaků na řádek
- Na jednom řádku provádět pouze jednu operaci
Pokud jsem to pochopil správně a jde o operaci na řádku 66, tam přece máte k dispozici přesné znění toho tagu, který chcete nahradit. Je dostupný v proměnné
$text
Takže řešení by pak mohlo vypadat takto:
$imageLink = str_replace('image', 'images', $orig);
$imageUrl = str_replace('image', 'images', $nahled);
$imageReplacement = '';
$clanek = str_replace($text, $imageReplacement, $sqlpole);
10. 11. 2016 12:59:13
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236225
Taps
verified
rating uzivatele
(118 hodnocení)
10. 11. 2016 20:55:29
Děkuji, nevím čím to je, ale z 5 výrazů se mi nahradí pouze jeden. Netušíte kde by mohl být ještě problém?
10. 11. 2016 20:55:29
https://webtrh.cz/diskuse/uprava-regularniho-vyrazu#reply1236224
Pro odpověď se přihlašte.
Přihlásit