PHP删除HTMl标签的三种解决方法_php技巧

方法1:
直接取出想要取出的标记

复制代码 代码如下:

<?php
    //取出br标记
    function strip($str)
{
$str=str_replace("<br>","",$str);
//$str=htmlspecialchars($str);
return strip_tags($str);
}
?>

方法2.
PHP 中有个 strip_tags 函数可以方便地去除 HTML 标签。
echo strip_tags(“Hello <b>World</b>”); // 去除 HTML、XML 以及 PHP 的标签。
对于非标准的 HTML 代码也能正确的去除:
echo strip_tags(“<a href=\”>\”>cftea</a>”); //输出 cftea
在PHP中可以使用strip_tags函数去除HTML标签,看下面示例:

复制代码 代码如下:

<?php
$str = ‘www<p>dreamdu</p>.com';
echo(htmlspecialchars($str).”<br>”);
echo(strip_tags($str));
?>

方法3.
strtr() 函数转换字符串中特定的字符。
语法
strtr(string,from,to)
或者
strtr(string,array)

参数 描述
string1 必需。规定要转换的字符串。
from 必需(除非使用数组)。规定要改变的字符。
to 必需(除非使用数组)。规定要改变为的字符。
array 必需(除非使用 from 和 to)。一个数组,其中的键是原始字符,值是目标字符。


例子1:

复制代码 代码如下:

<?php
echo strtr("Hilla Warld","ia","eo");
?>

例子2:

复制代码 代码如下:

<?php
$arr = array("Hello" => "Hi", "world" => "earth");
echo strtr("Hello world",$arr);
?>

时间: 2024-09-19 10:11:35

PHP删除HTMl标签的三种解决方法_php技巧的相关文章

PHP删除HTMl标签的三种解决方法

本篇文章是对PHP删除HTMl标签的三种解决方法进行了详细的分析介绍,需要的朋友参考下   方法1:直接取出想要取出的标记 复制代码 代码如下: <?php //取出br标记 function strip($str) { $str=str_replace("<br>","",$str); //$str=htmlspecialchars($str); return strip_tags($str); } ?> 方法2.PHP 中有个 strip

php提示undefined index的几种解决方法_php技巧

平时用$_post[''],$_get['']获取表单中参数时会出现Notice: Undefined index: --------: 我们经常接收表单POST过来的数据时报Undefined index错误,如下: $act=$_POST['action']; 用以上代码总是提示 Notice: Undefined index: act in D:\test\post.php on line 20 另外,有时还会出现 Notice: Undefined variable: Submit ..

php file_get_contents抓取Gzip网页乱码的三种解决方法_php实例

把抓取到的内容转下编码即可($content=iconv("GBK", "UTF-8//IGNORE", $content);),我们这里讨论的是如何抓取开了Gzip的页面.怎么判断呢?获取的头部当中有Content-Encoding: gzip说明内容是GZIP压缩的.用FireBug看一下就知道页面开了gzip没有.下面是用firebug查看我的博客的头信息,Gzip是开了的. 复制代码 代码如下: 请求头信息原始头信息Accept text/html,appl

PHP file_get_contents 函数超时的几种解决方法_php技巧

这里就简单介绍两种: 一.增加超时的时间限制 这里需要注意:set_time_limit只是设置你的PHP程序的超时时间,而不是file_get_contents函数读取URL的超时时间. 我一开始以为set_time_limit也能影响到file_get_contents,后来经测试,是无效的.真正的修改file_get_contents延时可以用resource $context的timeout参数: 复制代码 代码如下: $opts = array( 'http'=>array( 'met

PHP与MySQL开发中页面出现乱码的一种解决方法_php技巧

一般来说,乱码的出现有2种原因,首先是由于编码(charset)设置错误,导致浏览器以错误的编码来解析,从而出现了满屏乱七八糟的"天书",其次是文件被以错误的编码打开,然后保存,比如一个文本文件原先是GB2312编码的,却以UTF-8编码打开再保存.要解决上述乱码问题,首先需要知道开发中哪些环节涉及到了编码: 1.文件编码:指的是页面文件(.html,.php等)本身是以何种编码来保存的.记事本和Dreamweaver在打开页面时候会自动识别文件编码因而不太会出问题.而ZendStud

phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法_php技巧

解决办法有两种:(建议用第二种) 1.配置phpmyadmin下的config.inc.php  将cookie改为http 复制代码 代码如下: vi /usr/share/phpmyadmin/config.inc.php  [...]  /* Authentication type */  $cfg['Servers'][$i]['auth_type'] = 'cookie'; [...] 再打开浏览器输入管理地址,这时会弹出登录窗口,输入用户名及密码及可. 不过很不习惯,而且在进入管理界

PHP memcache扩展的三种安装方法_php技巧

关于比较请看http://code.google.com/p/memcached/wiki/PHPClientComparison.推荐使用新的memcached,安装方法基本同下面,只是需要先安装libmemcached,如果还需要启用压缩,还需要安装zlib.用 PECL 编译共享 PECL 扩展库 $ pecl install extname 然后就是一长串的自动执行,最后程序告诉你You should add "extension=memcache.so" to php.ini

php 生成唯一id的几种解决方法_php技巧

网上查了下,有很多的方法 1.md5(time() . mt_rand(1,1000000)); 这种方法有一定的概率会出现重复 2.php内置函数uniqid() uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. w3school参考手册有一句话:"由于基于系统时间,通过该函数生成的 ID 不是最佳的.如需生成绝对唯一的 ID,请使用 md5() 函数". 下面方法返回结果类似:5DDB650F-4389-F4A9-A100-501EF1348872 复制代码 代

PHP 获取远程文件大小的3种解决方法_php技巧

1.使用file_get_contents() 复制代码 代码如下: <?php$file = file_get_contents($url);echo strlen($file);?> 2. 使用get_headers() 复制代码 代码如下: <?php$header_array = get_headers($url, true);$size = $header_array['Content-Length'];echo $size;?> PS:需要打开allow_url_fop