PHP中去掉所有的HTML标记和JavaScript标记

html标记|javascript

/**
 * 去掉所有的HTML标记和JavaScript标记
 */
function replaceHtmlAndJs($document)
{
 $document = trim($document);
 if (strlen($document) <= 0) {
  return $document;
 }
 $search = array ("'<script[^>]*?>.*?</script>'si",  // 去掉 javascript
               "'<[\/\!]*?[^<>]*?>'si",          // 去掉 HTML 标记
            "'([\r\n])[\s]+'",                // 去掉空白字符
         "'&(quot|#34);'i",                // 替换 HTML 实体
      "'&(amp|#38);'i",
      "'&(lt|#60);'i",
      "'&(gt|#62);'i",
      "'&(nbsp|#160);'i"
      );                    // 作为 PHP 代码运行
 $replace = array ("",
       "",
       "\1",
       "\"",
       "&",
       "<",
       ">",
       " "
      );
 return @preg_replace ($search, $replace, $document);
}

时间: 2024-09-20 04:22:48

PHP中去掉所有的HTML标记和JavaScript标记的相关文章

从string对象中去掉标点符号

编一个程序,从string 对象中去掉标点符号.要求输入到程序的字符串必须含有标点 符号,输出结果则是去掉标点符号后的string 对象. 消除标点 #include <iostream> #include <string> #include <cctype> using namespace std; int main() { string s, result_str; bool has_punct = false; //用于标记字符串中有无标点 char ch; //

去除html标签-如何在一大串字符串中去掉所有html标签并取得余下内容

问题描述 如何在一大串字符串中去掉所有html标签并取得余下内容 string str="<body><b>abcdefg<html><a>链接123</a>456中文." 如上字符串,如何得到结果是 var aa="abcdefg链接123456中文." 解决方案 aa=Regex.Replace(str,"<[^>]*?>",""); 解决方案二

printf-数组中去掉重复的数字,计算剩下的数字的有几个,我怎么写的不对了?

问题描述 数组中去掉重复的数字,计算剩下的数字的有几个,我怎么写的不对了? #include "stdio.h" void main() { int nums[10]={1,2,1,2,3,3,5,6,7,7}; int i; int n=1;int j=1; for(i=1;i<10;i++) { for(j=0;j<i;j++) { if (nums[i]!=nums[j]) n++; } } printf("%d",n); } 解决方案 if (n

oracle中去掉回车换行空格的方法详解_oracle

去除换行update zhzl_address t set t.add_administration_num=replace(t.add_administration_num,chr(10),'');去掉回车update zhzl_address t set t.add_administration_num=replace(t.add_administration_num,chr(13),'');去掉空格update zhzl_address t set t.add_administration

Android中去掉标题栏的几种方法(三种)_Android

1.在java代码中 (SplashActivity继承AppCompatActivity时无效) 2.在manifest.xml中改Theme 3.先在style.xml中自定义style <?xml version="1.0" encoding="UTF-8" ?> <resources> <style name="notitle"> <item name="android:windowNo

怎样在gridview中去掉自动生成字段后绑定数据

问题描述 stringsql="select*fromMusic_tablewhereMusic_singer='"+TextBox6.Text.Trim()+"'andMusic_name='"+TextBox7.Text.Trim()+"'";SqlDataAdaptermydata=newSqlDataAdapter(sql,conn);DataSetmyds=newDataSet();mydata.Fill(myds);GridView2

如何在地址栏中去掉sessionid?

问题描述 如何在地址栏中去掉sessionid?ASP.NETReportViewer 解决方案 解决方案二:http://blog.csdn.net/yszwn/article/details/5033576设置cookieless解决方案三:因为客户端禁用COOKIE了吧...解决方案四:引用1楼starfd的回复: http://blog.csdn.net/yszwn/article/details/5033576设置cookieless 把cookieless="true",报

maven中去掉单元测试的配置

如果是在命令行中去掉测试,可以在命令行中输入:mvn install -Dmaven.test.skip=true 在pom.xml <plugins>       <plugin>         <groupId>org.apache.maven.plugins</groupId>         <artifactId>maven-surefire-plugin</artifactId>         <configur

PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大、小写

原文:PowerDesigner生成的ORACLE 建表脚本中去掉对象的双引号,设置大.小写 若要将 CDM 中将 Entity的标识符都设为指定的大小写,则可以这么设定: 打开cdm的情况下,进入Tools-Model Options-Naming Convention,把Name和Code的标签的Charcter case选项设置成Uppercase或者Lowercase,只要不是Mixed Case(大小写混合)就行! 把PD自动生成的ORACLE脚本去除双引号,可以如下设定: Datab