trim() 函数在 wordpress 中不起作用

trim() function not working in wordpress

我正在 wordpress 中制作一个编辑表单。这是我的代码。我的 trim() 功能不工作。

<div class = "input-group">
    <label for = "business_meta_title"><?php _e('Meta Title', 'wcd');
?></label>
    <textarea type="text" name="business_meta_title" id="business_meta_title" class="form-control">
        <?php echo trim(get_field('business_meta_title', $deal_id)); ?>
    </textarea>
</div>

<div class="input-group">
    <label for="business_meta_description"><?php _e('Meta Description', 'wcd'); ?></label>
    <textarea type="text" name="business_meta_description" id="business_meta_description" class="form-control">
        <?php echo trim(get_field('business_meta_description', $deal_id)); ?>
    </textarea>
</div>

<div class="input-group">
    <label for="business_meta_keywords"><?php _e('Meta Keywords', 'wcd'); ?></label>
    <textarea type="text" name="business_meta_keywords" id="business_meta_keywords" class="form-control">
        <?php echo trim(get_field('business_meta_keywords', $deal_id)); ?>
    </textarea>
</div>

我得到这样的输出。

有什么想法吗?我该怎么办?

请 re-write 你的 textareas 中没有空格,trim 工作正常,但你在 [=] 中打开 textarea 标签后添加了额外的空格16=]HTML:

<div class = "input-group">
    <label for = "business_meta_title"><?php _e('Meta Title', 'wcd');
?></label>
    <textarea type="text" name="business_meta_title" id="business_meta_title" class="form-control"><?php echo trim(get_field('business_meta_title', $deal_id)); ?></textarea>
</div>

<div class="input-group">
    <label for="business_meta_description"><?php _e('Meta Description', 'wcd'); ?></label>
    <textarea type="text" name="business_meta_description" id="business_meta_description" class="form-control"><?php echo trim(get_field('business_meta_description', $deal_id)); ?></textarea>
</div>

<div class="input-group">
    <label for="business_meta_keywords"><?php _e('Meta Keywords', 'wcd'); ?></label>
    <textarea type="text" name="business_meta_keywords" id="business_meta_keywords" class="form-control"><?php echo trim(get_field('business_meta_keywords', $deal_id)); ?></textarea>
</div>

在标签值之间使用无空格作为:

<textarea type="text" name="business_meta_keywords" id="business_meta_keywords" class="form-control"><?php echo trim(get_field('business_meta_keywords', $deal_id)); ?></textarea>

我建议您进行两个更改,可能会解决您的问题:
1. 如果您使用 wordpress,请使用提供的 wordpress wp_trim_words 而不是 trim().

2. 删除值和 <textarea> 标签之间的间距

wp_trim_words() 函数将文本修剪为一定数量的单词,returns 修剪后的文本。