その機能の 1 つは、ユーザーが入力した HTML 正規表現パターンを DB に保存し、設定ページに表示する機能である WordPress プラグインに取り組んでいます。
私の方法は実際に機能しますが、そのコードが十分に安全かどうか疑問に思います:
それはユーザーが入力したパターンです:
<div(.+?)class='sharedaddy sd-sharing-enabled'(.*?)>(.+?)<\div><\div><\div>
それが私がDBにHTMLパターンを保存している方法です:
$print_options['custom_exclude_pattern'] = htmlentities(stripslashes($_POST['custom_exclude_pattern']),ENT_QUOTES,"UTF-8");
それが実際にWordPress DBに保存される方法です:
s:22:"custom_exclude_pattern";s:109:"<div(.+?)class="sharedaddy sd-sharing-enabled"(.*?)>(.+?)<\div><\div><\div>";
そして、それが出力が設定ページに表示される方法です:
<input type="text" name="custom_exclude_pattern" value="<?php echo str_replace('"',"'",html_entity_decode($print_options['custom_exclude_pattern'])); ?>" size="30" />
手伝ってくれてありがとう :)