Ich habe viele Zeichenfolgen. Einige Beispiele sind unten gezeigt:Reguläre Ausdrücke zu ersetzen {{a, b}} und {{a}}
- Dies ist meine erste Beispielzeichenfolge. {{1}} So sieht es aus.
- Dies ist meine zweite Beispielzeichenfolge. {1,2}}. So sieht es aus.
- Dies ist meine dritte Beispielzeichenfolge. {{1,3}} und {{2}}. So sieht es aus.
Mein Code muss jedes Token ersetzen, die mit <input name="var1">
wie {{1}}
aussieht Es muss auch jedes Token ersetzen, die mit <input name="var1" value="2">
Im Allgemeinen jedes Token, das {{a}}
Bedürfnisse wie {{1,2}}
aussieht aussieht mit <input name="vara">
ersetzt werden und jedes Token, das aussieht wie {{a,b}}
mit <input name="vara" value="b">
Ich bin uns php.
Was wäre der beste Weg, dies zu tun. Es wird viele "Tokens" geben, die in jeder Zeichenfolge ersetzt werden müssen. Und jede Zeichenfolge kann Token beider Stile enthalten.
Im Moment sieht mein Code wie folgt aus:
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);
}
Aber das ist natürlich nicht sehr effizient, da fahre ich durch Übereinstimmungen suchen. Und natürlich bin ich passend nicht einmal die Token, die wie folgt aussehen {{1,2}}
Wow, nette Anforderung. Wie wirst du es lösen? – Tushar
Bitte erläutern Sie Ihre Anforderungen klarer –
Ich bin auf der Suche nach einer effizienten Möglichkeit, Tokens des Formats {{a, b}} und {{a}} in einer Zeichenfolge mit PHP zu ersetzen. Wo a und b sind ganze Zahlen –