sanitization 相关问题

数据清理以防止代码注入

在数据库查询的 IN() 条件中使用数组之前,请从数组元素中删除非数字前缀

我有以下数组结果: 大批 ( [0] => 公司_1 [1] => 公司_10 [2] => 公司_15 ) 我想要这样的结果,因为我可以在 mysql IN 查询子句中使用: $

回答 3 投票 0

从字符串中删除非<img>标签

我正在尝试这样做: 改成这样: 我正在尝试做这个: <span class="introduction"> <img alt="image" src="/picture.jpg" /> </span> 转变为这样: <img alt="image" src="/picture.jpg" /> 我该如何使用正则表达式来做到这一点?也就是说,如何从给定的 html 字符串中仅提取 img 标签? 注意:简介标签中可以有更多的 html,但只能有一个 img 标签 你不应该在 HTML 上使用正则表达式,那这个呢:? $string = '<span class="introduction"><img alt="image" src="/picture.jpg" /></span>'; echo strip_tags($string, '<img>'); 否则我会使用 HTML/XML 解析器 怎么样 "<img[^>]*>" 尝试使用 grep kent$ echo '<span class="introduction"> quote> <img alt="image" src="/picture.jpg" /> quote> </span> quote> '|grep -P "<img[^>]*>" <img alt="image" src="/picture.jpg" /> preg_match('#(<img.*?>)#', $string, $results); 应该有效,结果是 $results[1] 使用 DOM 和此 XPath: //span[@class="introduction"]/img 查找所有具有类属性introduction的span元素的直接子元素img元素。 我已经找到了这个解决方案 /<img ([^>"']*("[^"]*"|'[^']*')?[^>"']*)*>/ 测试于 <other html elements like span or whatever><img src="asd>qwe" attr1='asd>qwe' attr2='as"dqwe' attr3="as'dqwe" ></other html elements like span or whatever>

回答 5 投票 0

从 HTML 字符串中的多行 <img> 标记中删除多余的换行符/空格

如何从所有 img 标签中删除所有新行。例如,如果我有: $字符串=' 如何从所有 img 标签中删除所有新行。例如,如果我有: $string = '<img src="somelong pathimage.jpg" height="1" width="10">'; 所以它看起来像: $string = '<img src="somelongpathimage.jpg" height="1" width="10">'; 因为每个操作系统都有不同的 ASCII 字符用于换行: 窗户 = UNIX = 麦克= $string = str_replace(array("\r\n", "\r", "\n"), "", $string); 主题链接:http://www.php.net/manual/en/function.nl2br.php#73440 $string = preg_replace("/\n/" , "" , $string); 如果您确实想保留除了 img 标签的内容之外的所有内容,则代码会有点膨胀: $string = "<html>\n<body>\nmy intro and <img\n src='somelong\npathimage.jpg'\n height='1' width='10'> and another <img\n src='somelong\npathimage.jpg'\n height='1' width='10'> before end\n</body>\n</html>"; print $string; print trim_img_tags($string); function trim_img_tags($string) { $tokens = preg_split('/(<img.*?>)/s', $string, 0, PREG_SPLIT_DELIM_CAPTURE); for ($i=1; $i<sizeof($tokens); $i=$i+2) { $tokens[$i] = preg_replace("/(\n|\r)/", "", $tokens[$i]); } return implode('', $tokens); } 之前: <html> <body> my intro and <img src='somelong pathimage.jpg' height='1' width='10'> and another <img src='somelong pathimage.jpg' height='1' width='10'> before end </body> </html> 之后: <html> <body> my intro and <img src='somelongpathimage.jpg' height='1' width='10'> and another <img src='somelongpathimage.jpg' height='1' width='10'> before end </body> </html>

回答 3 投票 0

获取具有独特起始格式的数值序列,作为经过净化的分隔字符串数组

给定的字符串为“38min *08min 38 *08min 36 *01min *26 50 *15min *41 *11min *41” 我正在尝试在 PHP 中解析这个字符串,以便得到如下内容: arr[0] = "38" arr[1] = &...

回答 4 投票 0

从空格分隔的字符串中删除重复的单词

我有绳子: $s = 'Артгалерея Живопись Африка и от the Albert$Lizah, L-77, Christ UF1.1 (Christ).'; 我希望在数组中接收下一个字符串: $s = 'Артгалерея Живопись Африка Albert Lizah Ch...

回答 2 投票 0

替换除字母数字字符之外的所有内容

我正在尝试字符串中的所有内容,但采用某种模式。 我的模式是: $pattern = "/^[a-zA-Z0-9]+$/D"; 我想做以下事情: $string = preg_replace(除$pattern之外的任何内容,“&

回答 2 投票 0

从字符串中删除哈希符号(str_replace() 不会通过引用进行修改)[重复]

如何使用 PHP 删除字符串中的所有哈希值? 我尝试过 str_replace("#","",$message),但没有用。

回答 1 投票 0

通过替换非字母数字和非连字符字符来清理/简化字符串

我从数据库获取字符串,然后使用这些字符串构建 URL。 我的问题是,某些字符串将包含 < > & { } * 等一般特殊字符,但是...

回答 5 投票 0

删除字符串中的所有哈希符号

我有一个像这样的字符串: #05#、#45#、#785#...等 我需要删除每个 id 值两侧的哈希符号,以便 #01544# 变为 01544。

回答 5 投票 0

从字符串中删除哈希符号(str_replace() 不会通过引用进行修改)

如何使用 PHP 删除字符串中的所有哈希值? 我尝试过 str_replace("#","",$message),但没有用。

回答 1 投票 0

从字符串中删除两个列入黑名单的字符

地址:12345 West Palm Rd., #7B Daytona, FL 我正在尝试删除“.” 《Rd.》中的角色以及“#7B”中的“#”字符。但是,我希望删除这些字符...

回答 6 投票 0

从字符串中删除两个黑名单字符

地址:12345 West Palm Rd., #7B Daytona, FL 我正在尝试删除“.” 《Rd.》中的角色以及“#7B”中的“#”字符。但是,我希望删除这些字符...

回答 6 投票 0

用下划线替换一个或多个单词字符[重复]

我只需要允许字母、数字和下划线(_)。 其他任何内容都应替换为单个下划线符号 (_)。 我的正则表达式模式有什么问题? $val = 'dasd Wsd 23 /*~`'; $k =

回答 2 投票 0

用下划线替换非字母数字字符

这是我目前正在使用的: $replace = array(" ", ".", ",", "'", "@"); $newString = str_replace($replace, "_", $join); $join = &qu...

回答 3 投票 0

删除双引号内的所有逗号

我有一个字符串,例如:“x”,“x,y”,“x,y,h”。 我只想删除双引号内的逗号并将字符串返回为: “x”、“xy”、“...

回答 5 投票 0

从“Y-m-d\TH:i”格式的日期时间值中删除所有非数字字符

我有一个包含一堆数据的数组。其中一个索引为用户提供了一串数字,稍后我将使用 JavaScript 将其转换为可读格式。字符串如下: $dueDa...

回答 2 投票 0

获取@符号后面的所有浮点数

我有随机变量,例如: 脱衣@ 489.000 地带 1 @ 489.000 地带 2 @ 589.000 我需要输出只是 [anything] @ 之后的数字来给我: 489.000 489.000 589.000 如何实现这一点...

回答 2 投票 0

替换黑名单单词,即使匹配字符之间有多余字符

我正在使用 preg_replace(),我需要一些帮助。我已经尝试这样做有一段时间了,是时候面对事实了:我真的不擅长正则表达式。我什至不确定什么可以,什么不可以

回答 3 投票 0

删除从左方括号标签到右方括号标签的部分文本

我正在解析一些文本,如下所示: 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些文字。 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些...

回答 3 投票 0

从 HTML 文档中删除具有特定类的 div 元素

我正在尝试从字符串中删除以下模式: 内容1 其中“Content 1”可能因字符串而异。 以下似乎不起作用: $

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.