从字符串中删除javascript语法
remove javascript syntax from string
我试图索引我的网站的内容,因为<body></body>
里面有一些javascript,它存储的内容,以及
它实际上得到了<body></body>
之间的所有内容,但我使用PHP的strip_tags来删除HTML标签。
它删除了<script>
标签,因为它们是HTML标签,但javascript语法保留。
如何删除javascript语法?
下面是包含javascript语法的内容示例:
"稍后观看添加到私人视频将被跳过,如果观众不这样做有访问权限,但播放列表注释是公开可见的。返回列表添加到播放列表:私人视频将被跳过,如果观众没有有访问权限,但播放列表注释是公开可见的。添加可选的note150添加注释保存注释…注释添加到:添加注释错误:如果(window.ytcsi) {ytcsi.tick("js_head");}yt.pubsub.subscribe("初始化",yt.www.brandedpage.channels4init.overviewTabInit);yt.pubsub.subscribe("处理",yt.www.brandedpage.channels4init.overviewTabDispose);yt.setAjaxToken("c4_shelves_ajax","0 qjmgzrni5aalv5lrkvikyy1_vz8mtm2odkyntgzm0axmzy4odm5ndmz");"
我怎样才能使它刚好
"稍后观看添加到私人视频将被跳过,如果观众不这样做有访问权限,但播放列表注释是公开可见的。返回列表添加到播放列表:私人视频将被跳过,如果观众没有有访问权限,但播放列表注释是公开可见的。添加可选的note150添加注释保存注释…注释添加到:添加注释错误:点击添加新注释
您可以首先从文本中删除script
标记及其内容,然后在结果
strip_tags
可以通过多种方式删除script标签,其中之一是正则表达式:
$pattern = '/'<script.*'<'/script'>/iU'; //notice the U flag - it is important here
$text = preg_replace($pattern, '', $text);
$text = strip_tags($text);
另一种方式(不使用REGEX但不太优雅):
while(($pos = stripos($text,"<script"))!==false){
$end_pos = stripos($text,"</script>");
$start = substr($text, 0, $pos);
$end = substr($text, $end_pos+strlen("</script>"));
$text = $start.$end;
}
$text = strip_tags($text);
- Javascript语法向设置发出sessionStorage值
- 函数的Javascript语法
- 如何定义const函数javascript(语法糖)
- Onclick不会启动..可能存在javascript语法问题
- 用jquery替换javascript语法
- 在Javascript语法中:和::和:::有什么区别
- 如何以编程方式查找javascript语法错误的位置
- 这个javascript语法有什么问题
- Chrome 中的 JSX/JavaScript 语法
- Javascript语法 - 我做错了什么
- 用于指定元素 ID 的正确 JavaScript 语法是什么
- 这是什么JavaScript语法
- 带有函数的 JavaScript 语法
- 剃刀中的javascript语法错误
- 解析云代码geoPoint查询Javascript语法
- 在Notepad++中更好地突出显示Javascript语法
- 通用Javascript语法查询
- Joomla2.5框架似乎干扰了javascript语法
- 点击切换Divs/JavaScript语法
- 用于将变量传递给函数的javascript语法