草庐IT

UNICODE_STRING

全部标签

php - "replace"过滤器需要一个数组或 "Traversable"作为替换值,得到 "string"

我正在使用php5.6开发应用程序,但我想将我的php升级到7.0。事实是,当我构建表单时,应用程序会给我这个错误:“替换”过滤器需要一个数组或“Traversable”作为替换值,得到“字符串”。Error这是我用来构建表单的代码:add('metrosPerforados',null,array('label'=>'commons.drillMt'))->add('sidetrack',null,array('label'=>'commons.sidetrack'))->add('descripcion',null,array('label'=>'commons.descripti

php - REGEX 获取注释标签之间的字符串 (/* string */)

我需要获取/**/注释标记之间的字符串。我正在尝试解析一个文件,并只获取其中注释标签之间的字符串。我是使用正则表达式的新手。所以任何建议将不胜感激。我已经尝试了一些,但都没有用。示例字符串将是。是的,在/*之后和*/之前有一个换行符/*CommentHereCommentHere*/ 最佳答案 你没有说你使用的是什么语言,但是这个正则表达式将适用于java(不需要转义/):(?s)/\*(.*?)\*/第1组(即\1)有您要查找的内容 关于php-REGEX获取注释标签之间的字符串(/*

php - unicode 模式下的 preg_split : delim_capture not working?

我正在尝试使用正则表达式将一大块中文文本拆分成句子。就我而言,句子分隔符是:全角句号。(0x3002)全角问号?(0xFF1F)全角感叹号!(0xFF01)现在,假设我的$str是这样的:$str="你好。你好吗?我是程序员,不太懂这个我的问题,希望大家能帮得上忙!一起加油吧!";我使用带有这些参数的preg_split:$str2=preg_split("/([\x{3002}\x{FF01}\x{FF1F}])/u",$str,PREG_SPLIT_DELIM_CAPTURE|PREG_SPLIT_NO_EMPTY);$str2现在是一个数组,如下所示:array(3){[0]=>

"start of string or pattern"的 PHP 正则表达式

这个问题在这里已经有了答案:Regexlookahead,lookbehindandatomicgroups(5个答案)关闭9年前。有没有办法(除了进行两个单独的模式匹配)在PHP中使用preg_match来测试字符串或模式的开头?更具体地说,我经常发现自己想要测试我是否有一个匹配模式,它前面没有任何内容,如preg_match('/[^x]y/',$test)(也就是说,如果y前面没有x,则匹配它),但如果它出现在$test的开头,则也匹配y(当它前面也没有x,但前面没有任何字符,因此[^x]构造将不起作用,因为它始终需要一个字符来匹配它。在字符串末尾也有类似的问题,以确定是否出现了

PHP:从 Python 字典中获取字符串,例如 String

我有一个像这样的字符串:{"Url":"http://localhost","DBName":"John_db","DBUser":"admin","Pass":"a"}现在使用这个字符串,我需要URL、DBname、DBuser并将它们传递给单独的变量,例如:$DBName='John_db';$DBUser='admin';$Url='http://localhost';$Pass='a';我是PHP的新手,找不到任何解决方案来实现这个目标,有人可以帮助我吗? 最佳答案 您真的不需要将每个拆分成单独的变量。您可以将该JSON解码

PHP-PDO 错误 : An invalid keyword 'host' was specified in the DSN string

尝试连接到smarterasp.netdns上的mssql服务器,但到目前为止没有成功。之前与驱动程序有问题。安装它们并且它们运行良好(将它们添加到php.ini中)使用php版本:5.6,将以下内容添加到php.ini以便php-pdo-mssql工作:extension=php_pdo_sqlsrv_56_nts.dllextension=php_pdo_sqlsrv_56_ts.dllextension=php_sqlsrv_56_nts.dllextension=php_sqlsrv_56_ts.dll到目前为止我对这段代码做了什么:setAttribute(PDO::ATTR

php - 使用 query_string 在 php 中提供一些额外安全性的函数

几年前,我开始在页面顶部使用以下代码。我读到这很好并使用了它。但我想知道,这有帮助吗?$page="index.php";$cracktrack=$_SERVER['QUERY_STRING'];$wormprotector=array('chr(','chr=','chr%20','%20chr','wget%20','%20wget','wget(','cmd=','%20cmd','cmd%20','rush=','%20rush','rush%20','union%20','%20union','union(','union=','echr(','%20echr','echr%

php - 为什么 PHP 将 String 转换为 Integer?

我想知道PHP在什么条件下决定何时将String转换为Integer以及其他方式例子:$key=0;$test='teststring';if($key==$test){echo"Why,tellmewhy!";}else{echo"That'sthewaylovegoes...";}我知道我应该使用“===”来获得更好的结果,但我很想知道为什么PHP决定将字符串转换为整数而不是相反。 最佳答案 来自PHP手册:avariable'stypeisdeterminedbythecontextinwhichthevariableisus

php - 为什么 mysql_real_escape_string 不认为这些字符是危险的?

我正在学习如何清理我的表单,并且知道使用PHP函数mysql_real_escape_string()有助于转义被视为“危险”或会破坏SQL语法的字符。我正在测试它并注意到它不会转义字符序列,例如--或/**/。这些注释不是SQL中的,它们不能破坏语句的语法吗?您将如何处理mysql_real_escape_string()未涵盖的这些和其他项目并真正净化您的表单? 最佳答案 它们永远不会破坏SQL语句,因为它们永远不会破坏字符串,因此您的字符串保持完整,保护您免受任何讨厌的注入(inject)。但这并不意味着您不想将它们从字符串中

php - 我如何将 preg_match 与字母数字和 unicode 接受一起使用?

我要用PHP建立一个多语言网站,需要有一个preg_match来传递所有Unicode字符和数字。即我需要它来传递英文字母、西类牙文字母、意大利文字母,正如您可能知道的那样,我不想传递其他字符,例如'"_-和...我想要这样的东西:$pattern='/^[unicodecharswithout\'-_;?]*$/u';if(!preg_match($pattern,$url))echo#error; 最佳答案 字母的Unicode属性是\pL所以在preg_match中:preg_match('/^\pL+$/u',$string