【问题标题】:returning blank as underscore返回空白作为下划线
【发布时间】:2012-12-16 06:29:15
【问题描述】:

我需要在从 mysql 表返回的此地址的最后一部分中的任何空格处添加下划线。问题是我认为我不能只修改模型中的 SQL,因为我还需要在 value="<?php echo $row['brand'];?>" 部分返回带有空格的原始值。我刚开始学习 php/html,所以不确定这是否可能。这是视图中我需要修改的部分代码。

<?php foreach($rb_data as $row){ ?>

<input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo $row['brand'];?> ' );">

<?php } ?>

例如,当我点击显示“我们的家人”的按钮时,我需要它返回 CodeIgniter_2.1.2/index.php/controller/community/our_family 所有小写​​字母都是首选,但不是必需的。任何帮助表示赞赏。

【问题讨论】:

    标签: html mysql codeigniter


    【解决方案1】:
    <?php foreach($rb_data as $row){ ?>
    
    <input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo str_replace(' ','_',strtolower($row['brand']));?> ' );">
    
    <?php } ?>
    

    如果你只需要替换空格,你可以这样做。

    【讨论】:

    • 那是完美的。感谢 MaggiQall 的及时回复!
    【解决方案2】:

    你也可以使用 CI 方便的帮助函数 url_title() 你需要加载 URL 助手

    <input type="button" class="btn btn-success" value="<?php echo $row['brand'];?>" onClick="document.location.href = ('http://localhost/CodeIgniter_2.1.2/index.php/controller/community/<?php echo url_title($row['brand'],'_');?> ' );">
    
    <?php } ?>
    

    如果你没有在 url_tilte 中提供第二个参数,它将有破折号 - 默认情况下,如果你正在设置 _ 或 somthing

    URL Helper

    【讨论】:

    • 感谢您的额外提示。我也会对此进行调查。
    • 我刚刚在 CI 文档上发现如果你在 url_title 中传递第三个参数,它会将字符串的大小写从大写变为小写
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-25
    • 2015-06-07
    • 2016-03-25
    • 2021-05-31
    • 2014-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多