特殊文字を置き換えて文字列からHTML入力を表示したい。文字列からHTML入力を表示する
HTMLコードは次のとおりです。
<h3 class="text-center" data-ng-bind-html="finalString"></h3>
JSコードは以下のようになります。
function convertStringToInput(){
var string = ' Hi,Cricket match with !!!TEXT!!! on !!!DATE!!! Umpire is !!!TEXT!!! and price is !!!NUMBER!!! items.';
var mapObj = {
'!!!TEXT!!!': '<input type="text" class="form-control" placeholder="Enter text" data-ng-model="text" />',
'!!!DATE!!!': '<input type="date" class="form-control" placeholder="date" data-ng-model="model" />',
'!!!NUMBER!!!': '<input type="number" class="form-control" placeholder="Enter Number" data-ng-model="number" />'
};
string = string.replace(/!!!TEXT!!!|!!!DATE!!!|!!!NUMBER!!!/gi, function (matched) {
return mapObj[matched];
});
$scope.finalString = string;
}
convertStringToInput();
予想外は!!!テキスト!テキストボックスとしてのHTML入力に置き換えて、!!! DATE !!! datepickerと!!!! NUMBER!番号への入力タイプ。
電流出力は何ですか? –
今はその表示のみHi、CricketとUmpireで一致し、価格は項目です。 – Dixit
あなたのreplace関数内で 'console.log(マッチした)'を実行するとどうなりますか? –