草庐IT

php - 使用 PHP preg_quote 时正则表达式显示不佳

您好,我试图在将字符串转换为PHP中的正则表达式之前连接该字符串,但问题是它没有按预期显示。我一直在使用谷歌搜索并找到了关于preg_quote的信息,问题是它不能正常工作。这是我的例子:$mystring="banana";//putthistoavariableassumethisvalueisdynamic$regex_str="/^"$mystring"\-[a-z0-9]\-[a-z0-9]$/";//Imexpectingexpecting/^banana\-[a-z0-9]\-[a-z0-9]$/$regex=preg_quote($regex_str);但我得到的是:/

php - XML 中的非法非标准引号

我允许在我的网站上进行一些用户输入,然后以XML格式读取这些输入。每隔一段时间我就会收到像这样的奇怪的单引号或双引号”'。这些是直接从破坏我的XML的来源复制的。我想知道是否有一种简单的方法可以更正我的xml中的这些类型的字符。htmlentities似乎没有触及它们。这些字符来自哪里?我什至不确定我会如何无意中将它们打出来。编辑-我忘了澄清这些引号没有在属性中使用,而是以下列方式使用:User’sInput 最佳答案 不要禁止和/或修改外来字符;这对您的用户来说很烦人!这只是一个编码问题。我不知道您使用什么解析器来读取XML,但如

php - PHP 中 preg_quote 的倒数

我需要编写一个与preg_quote函数完全相反的函数。简单地删除所有'\'是行不通的,因为字符串中可能有'\'。例子;inverse_preg_quote('an\\ys\.tri\*ng')//thisshouldreturn"an\ys.tri*ng"或者你可以测试为inverse_preg_quote(preg_quote($string))//$stringshouldn'tchange 最佳答案 你正在寻找stripslashes参见http://php.net/manual/en/function.stripslash

php - php变量中的单引号和双引号

我怎样才能将这段代码与所有单引号和双引号结合起来呢?我已经尝试了几种组合,但我无法让它发挥作用。这是我最后一次尝试,所以请帮忙。处理长字符串时什么是好的方法?$html.=''; 最佳答案 我会将您的样式移动到外部样式表以使其更短,然后只转义字符串中的引号,如"\""for"。$html.="";这没有经过测试,因为我没有你的代码:) 关于php-php变量中的单引号和双引号,我们在StackOverflow上找到一个类似的问题: https://stacko

php - Preg_split on quote,除非后面跟着另一个引号

我正在尝试使用分隔符捕获在引号字符(")上拆分UTF-8字符串,除非该引号后跟第二个引号(""),以便(例如)"A""B""C"&"D""E""F"将拆分为三个元素"A""B""C"&"D""E""F"我一直在尝试使用:$string='"A""B""C"&"D""E""F"';$temp=preg_split('/"[^"]/mui',$string,null,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);但没有像它给我的那样成功array(7){[0]=>string(2)"""[1]=>string(1)"""[2]=>string(

php - JSON 编码和大引号

我在json_encode()的原生PHP5实现中遇到了一个有趣的行为。显然,当将对象序列化为json字符串时,编码器会将包含“curl”引号的字符串的任何属性清空,这种引号可能会在启用自动转换的情况下从MSWord文档中复制粘贴。这是函数的预期行为吗?我能做些什么来强制这些类型的字符转换为它们的基本等价物?我已经检查了返回数据的数据库和插入它的管理页面之间的字符编码不匹配,并且一切都设置正确-看起来编码器似乎只是因为这些字符而拒绝了这些值。还有其他人遇到过这种行为吗?编辑:澄清;MSWord将采用标准引号和撇号并将它们转换为更具美感的“花哨”或“curl”引号。当这些字符放置在其编辑

php - 将单引号字符串转换为双引号

在这里和谷歌搜索了一个多小时,似乎找不到这个问题的答案。我有一个从包含变量的数据库查询返回的字符串,但是看起来这些字符串都是用单引号括起来的,因此变量不会像用双引号括起来那样被计算。从sql查询返回的是$result:这不会评估2个变量:$myname='david';$occupation='Beginner';$result='Hellomynameis$mynameandImyoccupationis$occupation';echo$result;这将评估2个变量:$myname='david';$occupation='Beginner';$result="Hellomyna

aop - FLOW3 需要将 PHP 设置 "magic_quotes_gpc"设置为关闭。 (错误#1224003190)

在mac上配置FLOW3时,我根据设置magic_quotes_gpc=off修改了php.ini并且在重新启动服务器时我得到了magic_quotes_gpc=off通过浏览http://localhost:8888/MAMP/phpinfo.php但是在运行时:$./flow3kickstart:packageAcme.Demo我收到以下错误消息:FLOW3requiresthePHPsetting"magic_quotes_gpc"settoOff.(Error#1224003190)谁能知道它出了什么问题? 最佳答案 您通过

php - 文件名中的单引号 - javascript,php

我如何处理必须存在的数据中的引用?此javascript语句在城市名称为“STJOHN'S”之前工作正常。我们无法更改数据库中的城市名称-或者-使用更可靠的key。$('#map_output').html('_map.PNG"width="600">') 最佳答案 使用htmlspecialchars().编辑:你使用它(有点)像json_encode:但htmlspecialchars更具语义-json_encode是关于生成JSON(内部,数据表示),而不是关于表示。虽然NickCraver是对的-它也会起作用。编辑:需要EN

php - 单引号是否在 PHP 中自动转义?那么需要清洗什么呢?

我正在阅读有关网络安全的文章,其中一个明显的主题是SQLinjections.我正在尝试设置一个基本的PHP页面,我可以在其中执行SQL注入(inject)(它是本地服务器)。但是,我的代码(或服务器)似乎自动转义了单引号。这是一个新标准还是在我的服务器上激活了一个我不知道的设置?是否需要再清理输入?这是我的服务器端代码示例:$foo=$_POST['foo'];$sql="SELECT*FROMbarWHEREfoo='".$foo."'";connectoTo("database");query($sql);其中connectTo()连接到数据库服务器并选择数据库,而query()