数据清理以防止代码注入
在数据库查询的 IN() 条件中使用数组之前,请从数组元素中删除非数字前缀
我有以下数组结果: 大批 ( [0] => 公司_1 [1] => 公司_10 [2] => 公司_15 ) 我想要这样的结果,因为我可以在 mysql IN 查询子句中使用: $
我正在尝试这样做: 改成这样: 我正在尝试做这个: <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>
从 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>
获取具有独特起始格式的数值序列,作为经过净化的分隔字符串数组
给定的字符串为“38min *08min 38 *08min 36 *01min *26 50 *15min *41 *11min *41” 我正在尝试在 PHP 中解析这个字符串,以便得到如下内容: arr[0] = "38" arr[1] = &...
我有绳子: $s = 'Артгалерея Живопись Африка и от the Albert$Lizah, L-77, Christ UF1.1 (Christ).'; 我希望在数组中接收下一个字符串: $s = 'Артгалерея Живопись Африка Albert Lizah Ch...
我正在尝试字符串中的所有内容,但采用某种模式。 我的模式是: $pattern = "/^[a-zA-Z0-9]+$/D"; 我想做以下事情: $string = preg_replace(除$pattern之外的任何内容,“&
从字符串中删除哈希符号(str_replace() 不会通过引用进行修改)[重复]
如何使用 PHP 删除字符串中的所有哈希值? 我尝试过 str_replace("#","",$message),但没有用。
我从数据库获取字符串,然后使用这些字符串构建 URL。 我的问题是,某些字符串将包含 < > & { } * 等一般特殊字符,但是...
我有一个像这样的字符串: #05#、#45#、#785#...等 我需要删除每个 id 值两侧的哈希符号,以便 #01544# 变为 01544。
从字符串中删除哈希符号(str_replace() 不会通过引用进行修改)
如何使用 PHP 删除字符串中的所有哈希值? 我尝试过 str_replace("#","",$message),但没有用。
地址:12345 West Palm Rd., #7B Daytona, FL 我正在尝试删除“.” 《Rd.》中的角色以及“#7B”中的“#”字符。但是,我希望删除这些字符...
地址:12345 West Palm Rd., #7B Daytona, FL 我正在尝试删除“.” 《Rd.》中的角色以及“#7B”中的“#”字符。但是,我希望删除这些字符...
我只需要允许字母、数字和下划线(_)。 其他任何内容都应替换为单个下划线符号 (_)。 我的正则表达式模式有什么问题? $val = 'dasd Wsd 23 /*~`'; $k =
这是我目前正在使用的: $replace = array(" ", ".", ",", "'", "@"); $newString = str_replace($replace, "_", $join); $join = &qu...
我有一个字符串,例如:“x”,“x,y”,“x,y,h”。 我只想删除双引号内的逗号并将字符串返回为: “x”、“xy”、“...
从“Y-m-d\TH:i”格式的日期时间值中删除所有非数字字符
我有一个包含一堆数据的数组。其中一个索引为用户提供了一串数字,稍后我将使用 JavaScript 将其转换为可读格式。字符串如下: $dueDa...
我有随机变量,例如: 脱衣@ 489.000 地带 1 @ 489.000 地带 2 @ 589.000 我需要输出只是 [anything] @ 之后的数字来给我: 489.000 489.000 589.000 如何实现这一点...
我正在使用 preg_replace(),我需要一些帮助。我已经尝试这样做有一段时间了,是时候面对事实了:我真的不擅长正则表达式。我什至不确定什么可以,什么不可以
我正在解析一些文本,如下所示: 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些文字。 一些文字。一些文字。一些文字。一些 文本。一些文字。一些文字。一些...
我正在尝试从字符串中删除以下模式: 内容1 其中“Content 1”可能因字符串而异。 以下似乎不起作用: $