2012-02-02 125 views
0

在我的rootfolder/xxx/header.php页面中有<title>some text</title>使用PHP搜索HTML标签

我想使用php代码来搜索像这个html标签。

这意味着我想通过使用php代码来改变标题标签内的文本。

我该怎么做?

这是rootfolder/XXX/header.php文件代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>test</title> 
</head> 

在我的控制器代码:

$data['title'] = "Launching Soon"; 
    $this->load->view('themes/header',$data); 

这是意见/主题/的header.php代码:

<?php 
    $this->theme_lib->get_header("xxx"); 
?> 

theme_lib是我装入控制器代码的库:

public function get_header($name = ""){ 
    include($name.'/header.php'); 
    } 

我想将<title>test</title>更改为<title>Launching Soon</title>。 我该怎么做?

回答

1

您应该查看它可能证明有用的Template Parser文档。所有你需要做的就是这样的:

<title>{title}</title> 
-1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title><?php echo $title;?></title> 
</head> 
+0

更好的方法是使用CodeIgniter模板框架。有关更多信息,请参见[文档](http://codeigniter.com/user_guide/libraries/parser.html)。 – 2012-02-02 05:32:09

+0

他使用codeigniter,你没有很好的阅读 – 2012-02-02 05:40:49

+0

是的,我知道他使用CodeIgniter。您不需要使用'<?php echo $ title;?>'使用此'{title}'代替。 – 2012-02-02 05:49:36

-1

你可以有存储在SQL数据库中的标题,并用PHP动态调用它们,更新HTML部分用PHP数据库条目

<?php 
$con = mysql_connect("localhost","root","password"); 
if (!$con) 
    { 
    die('Could not connect: ' . mysql_error()); 
    } 

mysql_select_db("mysite1", $con); 

$result = mysql_query("SELECT * FROM headers"); 

while($row = mysql_fetch_array($result)) 
    { 
$title = $row['title'] 
    } 

mysql_close($con); 
?> 

然后进一步下跌的页面,

<title><? echo $title; ?></title>