Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Programmering
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP: Variabelt variabel navn

Af Giga Supporter Unold83 | 20-07-2018 22:05 | 1683 visninger | 5 svar, hop til seneste
Jeg forsøger at lave en funktion, som kan erstatte {{det_her}} eller {{noget_andet}} med værdier i tilsvarende felt navne i mit CMS. Først lavede jeg denne test, som virker efter hensigten. Input: Jeg har en {{sko}} på min {{fod}} den er {{stor}}. Output: Jeg har en sok på min bil den er bette. Kode: https://pastebin.com[...] Jeg bruger Drupal, og har forsøgt denne funktion i mit modul - men det fejler. https://pastebin.com[...] Nogen kloge hoveder der kan se hvordan jeg får det til at spille? :)
--
Her er et par af mine små hyggeprojekter. Billede upload: https://picee.dk[...] Madblog / Madbudget: https://klogpaa.dk[...]

--
Sidst redigeret 20-07-2018 22:05
#1
Vuy
Bruger Aspirant
20-07-2018 22:18

Rapporter til Admin
Hey, Siger ikke det er løsningen, men jeg har selv gjort noget lignende i Javascript ved brug af Regex, og det virker virkelig godt til at finde præcist al tekst inden i noget og replace det osv.. Måske du kan læse lidt op om det mht til php, og få det til at virke der. Mvh Vincent
--
2x ASUS STRIX 1070 OC, I7 AIO WaterCooled, 16GB RAM, Samsung 850 Evo, 500Gb, x34a 100HZ UWQHD 3440x1440 G-SYNC. K70 RGB Keyboard, M65 Pro RGB Mouse
#2
Unold83
Giga Supporter
20-07-2018 22:24

Rapporter til Admin
Problemet er at der jo kan være MANGE ting der skal erstattes. Har over 100 felt-navne allerede nu, som gerne skulle kunne erstattes ved at skrive {{felt_navn}} i teksten. Så derfor har jeg brug for variablet variabel navn. :D
--
Her er et par af mine små hyggeprojekter. Billede upload: https://picee.dk[...] Madblog / Madbudget: https://klogpaa.dk[...]
#3
Vuy
Bruger Aspirant
20-07-2018 22:29

Rapporter til Admin
Right, men med RegEx kan du søge efter alt der findes inde i {{}}, og så erstatte.. det var min tanke gang, men jeg må være ærlig, jeg havde lidt svært ved at forstå formålet da jeg læste din kode, så måske har jeg mis forstået hvad det skal kunne.
--
2x ASUS STRIX 1070 OC, I7 AIO WaterCooled, 16GB RAM, Samsung 850 Evo, 500Gb, x34a 100HZ UWQHD 3440x1440 G-SYNC. K70 RGB Keyboard, M65 Pro RGB Mouse
#4
Unold83
Giga Supporter
20-07-2018 22:59

Rapporter til Admin
Altså det skal kunne følgende: {{field_a}} skal erstattes med værdien af variablen $user_fields->field_a['und'][0]['value'] {{field_b}} skal erstattes med værdien af variablen $user_fields->field_b['und'][0]['value'] ... {{field_x}} skal erstattes med værdien af variablen $user_fields->field_x['und'][0]['value'] Giver det mening? :)
--
Her er et par af mine små hyggeprojekter. Billede upload: https://picee.dk[...] Madblog / Madbudget: https://klogpaa.dk[...]
#5
kaffffe
Gæst
20-07-2018 23:02

Rapporter til Admin
function autoReplace($input){ $replace = array("sko" => "sok", "fod" => "bil", "stor" => "bette"); foreach ($replace as $key => $value) { $input = str_replace("{{" . $key . "}}", $value, $input); } return utf8_decode($input);}
--
Gæstebruger, opret dit eget login og få din egen signatur.

Opret svar til indlægget: PHP: Variabelt variabel navn

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login


ANNONCE