有没有办法在codeigniter中为将空格转换为短划线的不同页面创建动态正文ID?
我一直在论坛和搜索引擎,但我没有运气。
这是我的代码:
<body id="{$template.title}">
以下是输出:
<body id="About us">
我希望它是:
<body id="about-us">
让我知道谢谢
答案 0 :(得分:2)
或许你可以解释为什么要这样做?如果您尝试使用javascript获取网页标题,则可以使用document.title
轻松完成。如果你想拥有一个唯一的ID值,你可以把它放在一个id为“page_value”的隐藏输入框中,或者你可以把它放在一个全局的javascript变量中。如果您想在不使用flashdata的情况下将页面的id值传递给POST请求中的下一页,可以将其放在名为“page_value”的隐藏输入框中。如果要在CodeIgniter中临时存储下一页加载的数据,可以在sessions类中使用CI的flashdata:
http://codeigniter.com/user_guide/libraries/sessions.html
但是,如果你想根据它所在的页面给身体一个唯一的id(尽管我认为这种方法有点误导),你将不得不看看你的模板系统的插入方法。您可以在模板类中创建一个辅助标题,它接受标题值并删除空格字符并用短划线替换它。像这样:
function stringURLSafe($string)
{
//remove any ' ' from the string and replace with '-'
$str = str_replace(' ', '-', $string);
// lowercase and trim
$str = trim(strtolower($str));
return $str;
}