Ho molte stringhe. Alcuni esempi sono mostrati di seguito:Espressioni regolari per sostituire {{a, b}} e {{a}}
- Questa è la mia prima stringa di esempio. {{1}} Ecco come appare.
- Questa è la mia seconda stringa di esempio. {{1,2}}. Questo è quello che sembra.
- Questa è la mia terza stringa di esempio. {{1,3}} e {{2}}. Questo è quello che sembra.
Il mio codice deve sostituire ogni token che assomiglia {{1}}
con <input name="var1">
Ha anche bisogno di sostituire ogni token che assomiglia {{1,2}}
con <input name="var1" value="2">
In generale, ogni token che assomiglia {{a}}
esigenze da sostituire con <input name="vara">
e ogni token che assomiglia a {{a,b}}
con <input name="vara" value="b">
I am us ing php.
Quale sarebbe il modo migliore per farlo. Ci saranno molti "token" da sostituire all'interno di ogni stringa. E ogni stringa può avere token di entrambi gli stili.
In questo momento, il mio codice simile a questo:
for ($y = 1; $y < Config::get('constants.max_input_variables'); $y++) {
$main_body = str_replace("{{" . $y . "}}", "<input size=\"5\" class=\"question-input\" type=\"text\" name=\"var" . $y . "\" value=\"".old('var'.$y)."\" >", $main_body);
}
ma questo non è ovviamente molto efficiente da quando ho scorrere alla ricerca di corrispondenze. E naturalmente, non sto nemmeno corrispondenti ai gettoni che assomigliano {{1,2}}
Wow, bel requisito. Come lo risolverete? – Tushar
per favore spiega più chiaramente le tue esigenze –
Sto cercando un modo efficiente per sostituire i token del formato {{a, b}} e {{a}} in una stringa usando php. Dove aeb sono interi –