在php中,如何将一个页面中的标签,替换为用户想输出的内容

前言:釜山行,暴露人性,

————————————————————————————————————————————————————————————————————————————

今天说一个最简单的例子,就是在php中如何读取另一个html页面中的标签,并显示用户想输出的内容。

首先建立一个页面,命名为:test.html如下图所示:

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板</title>
</head>
<body>
{$content}
</body>
</html>

需求:读取{$content}并输出用户想输出的内容。

其次建立另一个页面,mytest.php代码如下:

<?php
//给$content赋值,且是字符串的形式
$content = ‘我最近在读廖一梅的《像我这样笨拙的生活》‘;
//读取test.html文件中的所有内容,并以字符串的形式返回
$fileContent = file_get_contents(‘test.html‘);
//从$fileContent字符串中把{$content}替换为$content的内容,并返回字符串
$str = str_replace(‘{$content}‘,$content,$fileContent);
//最后输出内容
echo $str;
?>

最后,通过页面 访问,可以访问到内容,结果如下:

总结:这其实只是php中最基本的一个例子,也算是一个思想吧,主要是为Smarty做铺垫。如有不妥,欢迎指正,谢谢!!

时间: 2024-10-12 17:25:29

在php中,如何将一个页面中的标签,替换为用户想输出的内容的相关文章

jauery加入项目中,但是在页面中显示没有找到这个文件--springMVC框架

遇到一件很不爽的事情,自己明明已经把jquery的文件放在了项目中,但是在页面中总是看不到效果,开发者模式提示没有找到文件,当时都要郁闷疯了,后来无意间看到了Eclipse中报的错,怎么与Spring的配置文件相关,就去看看,看到<mvc:resource="/css/**" />这个配置,是css的配置,然后就照毛画虎的写了个js的标签,然后就可以了.我前台写的是basepath/script/jqurey.mini.js String path = request.ge

ASP.NET MVC中的cshtml页面中的下拉框的使用

ASP.NET MVC中的cshtml页面中的下拉框的使用 用上@Html.DropDownList 先记下来..以做备忘...

js控制公共模板中,不同页面中的导航选中效果-判断当前的url

用js的做法也很多.比较推荐的方法是判断当前的url,然后根据url在nav中的位置,来对nav中的某个导航增加选中样式,代码如下: <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <style> .act

在webBrowser中触发html页面中的javaScript.

实例的功能是把一个图片加到html的img tag中. You can encode the image in base64. For example <img src="data:image/gif;base64,MyImageDataEncodedInBase64=" alt="My Image data in base 64" /> Here is a full example of how you can accomplish this: usi

在C#一个程序中,将一个窗体中的数据传送到另一个窗体

使用多个窗体搭建的程序,需要用到窗体间的数据传递,常用两种方法: 方法一 1,进入子窗体的Designer.cs,将子窗体中的私有控件控件定义为public 2.在主窗口程序Form1.cs中将子窗口实例化 3.直接引用子船体中的控件 方法二: 在Program里 建一个结构体:里面定义一个静态变量,这个变量在FORM1 和FORM2 中可以通用:直接赋值取值就好:using System;using System.Collections.Generic;using System.Linq;us

在ORACLE中如何将一个表中某字段值合计与另一个表的某字段值相减

现在有两个表,A表字段AMOUNT为发票金额,B表字段REV为收款金额,两表通过字段id关联,需将A表的字段AMOUNT与B表的字段REV相减, 但是A表表示的发票可能对应多个B表的收款金额,如何将A表的AMOUNT与对应的B表的多个REV值的和相减,得到未收款金额 select a.id,(nvl(a.AMOUNT,0)-nvl(b.REV,0)) Result from a, (select b.id,sum(b.REV) REV from b group by b.id) b where

在子jsp页面中调用父jsp中的function或父jsp调用子页面中的function

项目场景: A.jsp中有一个window,window里嵌入了一个<iframe>,通过<iframe>引入了另一个页面B.jsp.在B.jsp中的一个function中需要调用A.jsp中定义的一个function  funA. 这时,可在B.jsp的js中通过parent.funA()来调用A.jsp中的funA方法; 父页面调用iframe中的子页面中的方法: 'window.frames["childPage"].sonff();

项目中Ajax调用ashx页面中的Function的实战

前台页面: 使用几个display=none的空间存储DropdownList中的值,点击Search Button后刷新页面再次给DropdownList赋值使用 <%@ Page Language="c#" CodeBehind="MallListCAM.aspx.cs" AutoEventWireup="True" Inherits="PRCSales_internal.Mall.MallListCAM" Enab

使用JavaScript设置、获取父子页面中的值

一:获取父页面中的值 有二种方法windows.open()和windows.showModalDialog() 1.windos.open(URL,name,reatures,replace) 再父页面中 fatherPage.aspx <script type="text/javascript"> function a(){ windows.open("sonPage.aspx") } </script> 在子页面(sonPage.asp