ajax 同期と非同期
この ajax リクエストはフォーム送信をトリガーするボタンで処理されるため、同期的に処理される必要があります。そうしないと、非同期処理でページがジャンプする可能性があります。となり、ajax リクエストが中断されます。
jQuery.ajax({ url: '<?php echo Yii::app()->createAbsoluteUrl('Manager/triggers/htmlTag');?>', type: "post", data:{text_data: text_data}, dataType:"json", async:false,//当async为false时,为同步,为true则为异步 success: function(msg){ if(msg.result == 'failed'){ var messageTitle = '<p>' + msg.message + '</p>'; var messageConfirm = '<button onclick="jQuery.unblockUI();" class="cancel"><?php echo Yii::t("manager", "Close"); ?></button>'; jQuery.blockUI({ message : messageTitle + messageConfirm }); validResult = true; }if(msg.result == 'success' && msg.message == 'ok'){ } },error : function(obj,errmsg){ } });
2.PHPのstrip_tags()関数
htmlタグを処理する過程でこの関数を知り、その後この関数自体がまず第一に、形式はstrip_tags($string, '
');です。最初のパラメータは処理する必要のある文字列を表し、2番目のパラメータはこれらのタグを処理する必要はありません。この関数の最も厄介な点は、たとえば、<12312321312 を含む <123123123> も削除されることです。