現在、ExpressionEngineコントロールパネルでデータをデータベースに投稿するフォームを開発しており、フィールドの1つを複製し、すべての空白を削除して、および_に置き換えたいと考えています。これは、ExpressionEngineチャネルエントリがタイトルを複製し、空白の代わりに_を使用してURLタイトルに変換するのと同じように機能しますが、理解できないようです。私はドキュメントを掘り下げてきました。
これは私が現在持っているものです、これが間違っているかどうか私に知らせてください:)
[アカウント名の複製]フィールド。
<script type="text/javascript">
$(document).ready(function() {
$('#account_name').keyup(function () {
$('#account_short_name').val(this.value);
});
});
</script>
2つのフォームフィールド
<tr>
<td><?=form_label('Account Name', 'account_name');?></td>
<td><?=form_input(array('id'=>'account_name','name'=>'account_name'));?></td>
</tr>
<tr>
<td><?=form_label('Account Short Name', 'account_short_name');?></td>
<td><?=form_input(array('id'=>'account_short_name','name'=>'account_short_name'));?> </td>
</tr>
preg_replaceを標準テキストで機能させていますが、account_short_name値で機能させるのに苦労しています。入力フィールドに適用しようとすると、機能しません。
これが私が標準テキストに持っているものです。
<?php
$str = 'this is an example';
$str = preg_replace('/\s+/', '_', $str);
echo $str;
?>
ベンに感謝します