Autor | Zpráva | ||
---|---|---|---|
matthew Profil |
#1 · Zasláno: 18. 5. 2008, 21:17:37
Dobrý večer, mám následující problém:
V proměnné $promenna mám text... někde uvnitř je schované %%cokoliv%%, %%kdekoliv%%, %%kdykoliv%%. Já všechna tato slova uzavřená v %% potřebuji nahradit zdrojovým kódem těchto stránek (%%kdekoliv%% -> kdekoliv.html). A proto se ptám: Lze nějak použít regulární výrazy ve fci str_replace()? $text = str_replace("%%???%%","file_get_contents(???)",$promenna); Takhle nějak bych si to představoval, ale nemám tušení, jestli by to nějak vůbec šlo... Díky za každý nápad. |
||
Kcko Profil |
#2 · Zasláno: 18. 5. 2008, 21:48:29
php.net/preg_replace
|
||
Hooonza Profil |
#3 · Zasláno: 18. 5. 2008, 22:37:19 · Upravil/a: Hooonza
Možná, že to je moc složité, ale zdá se, že to funguje:
test.html: testíček chi sranda skript.php: <?php $promenna = "Uděláme si %%test%%, bude %%Sranda%%, chi%%chi%%."; $p = array(); $q = array(); $pattern = '/(%%)([a-zA-Z]*)(%%)/'; $file = preg_match_all($pattern,$promenna,$matches); foreach ($matches[2] as $value) { $content = file_get_contents($value.'.html'); array_push($p,$content); }; $promenna = preg_split($pattern, $promenna); for ($a=0; $a<count($promenna); $a++) { array_push($q,$promenna[$a]); if ($a<$file) array_push($q,$p[$a]); }; foreach ($q as $write) echo $write; ?> |
||
matthew Profil |
#4 · Zasláno: 19. 5. 2008, 10:25:50
Kcko, Hooonza
díky, funguje to perfektně :) |
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0