草庐IT

PREG_REPLACE_EVAL

全部标签

php - 由于 phpunit 恶意文件 eval-stdin.php,端口 80 在 cpanel 上被阻止

我已将googleplus登录添加到我的网站(托管在共享服务器上)。google登录通过composer.json组合依赖库时,phpunit库是作为一部分下载的。它包含一个文件phpunit\phpunit\src\Util\PHP\eval-stdin.php。由于这个文件,我的域的80端口被阻止,因为他们说这是一个恶意软件文件。存储库链接是https://github.com/sebastianbergmann/phpunit以下是eval-stdin.php文件中的代码eval('?>'.file_get_contents('php://input'));有没有替代此代码的方法

php - 无法通过 str_replace 更改 JSON 数组中的值

我想更改数组中的值。这是我的起始数组:Array([0]=>Array([name]=>aaa)[1]=>Array([name]=>bbb)[2]=>Array([name]=>ccc))我声明了一个搜索项(例如“aaa”)和一个新名称(例如“test”)。然后我做了一个str_replace来实际改变它。不幸的是,什么都没有改变,我也没有收到错误消息。你能帮忙告诉我我的错误在哪里吗?for($i=0;$i 最佳答案 作为documentation说,这个函数不更新数组Thisfunctionreturnsastringorana

PHP preg_match_all 导致 Apache 段错误

我使用两个正则表达式从MySQL查询中提取分配并使用它们创建审计跟踪。其中一种是“挑剔”的,需要引用列名称等,另一种则不需要。它们都经过测试并正确解析出值。我遇到的问题是,对于某些查询,“挑剔”的正则表达式实际上只会导致Apache出现段错误。我尝试了多种方法来确定这是将正则表达式留在代码中的原因,并且只是修改条件以确保它没有运行(以排除某种编译时问题或其他问题).没有问题。只有当它针对特定查询运行正则表达式时才会出现段错误,而且我找不到任何明显的模式来告诉我原因。有问题的代码:if($picky)preg_match_all("/[`'\"]((?:[A-Z]|[a-z]|_|[0-

PHP preg_replace 正则表达式问题

我需要一些帮助来计算正则表达式。在我的脚本中,我有一定的占位符行。我想做的是向每个占位符文本发送一个函数,将其转换为应有的内容。例如我的文字是:Loremipsumdolorsit{{AMETPLACEHOLDER}},consecteturadipiscingelit.我希望将文本AMETPLACEHOLDER发送到我的函数translateMe。我的正则表达式真的很差,但还是试了一下。我没有比这更进一步的了:$sString=preg_replace("(*.?)/\{{(*.?)}}(*.?)/",$this->echoText('\\2'),$sString);这当然行不通。谁

php - preg_replace 中的 urlencode

$str=preg_replace("'\(look:(.{1,80})\)'Ui","(look:\\1)",$str);我想对url进行编码,但我该怎么做呢?我可以在preg_replace中使用urlencode()函数吗?类似的东西,$str=preg_replace("'\(look:(.{1,80})\)'Ui","(look:\\1)",$str);你知道在preg_replace中编码url吗? 最佳答案 您可以使用preg_replace_callback,它允许您通过直接运行代码来生成替换字符串:$str=pre

php - 奇怪的多字节 preg_replace 问题。它正在将我的数据更改为笑脸!

在Windows上使用PHP5.3.1。我只是想在数字和字母之间添加空格,但是PHP正在破坏我的数据!$text="TUES:8:30AM-5:00PMTHURS:8:30AM-5:00PMSAT:8:00AM-1:00PM";echopreg_replace("/([0-9]+)([A-Z]+)/","\1\2",$text);>TUES:8:☺☻AM-5:☺☻PMTHURS:8:☺☻AM-5:☺☻PMSAT:8:☺☻AM-1:☺☻PM我的文件类型是ANSI,不,源代码中没有unicode。这里有什么好玩的? 最佳答案 尝试使用$

php - 如何使用 preg_match 提取 img src

我有不同格式的html数组[amp;src]=>image,anotherone[posthtml]=>image2,anothertwo[nbsp;image3如何使用常用的preg_match()提取img和文本,通过它我们可以从html中得到完美的图像src和文本。如果无法使用preg_match(),是否有另一种方法来修复它。有知道的请回复一下。如何修复它。我需要你的手。 最佳答案 推荐的方式是使用DOM$dom=newDOMDocument;$dom->loadHTML($HTML);$images=$dom->getEl

PHP Preg 表达式从字符串中删除 html 标签和内部内容?

快速提问。我想从以下字符串中删除sup标签,以及其中的所有内容。$string="PriorityMail®International";我该怎么做? 最佳答案 我想像这样的东西会起作用:preg_replace("(.*?)is","",$input); 关于PHPPreg表达式从字符串中删除html标签和内部内容?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/105

php - Json eval 无法解析数据

我有一个php程序,我只在其中测试一些示例数据。我收到错误消息,因为元素列表后缺少]。我该如何阅读?$dataDetailsList=array();array_push($dataDetailsList,array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5'));echojson_encode(array("DataDetailsList"=>$dataDetailsList));然后在我的jQuery处理器中我这样做。functionrequestData(){$.ajax({url:'live-server-data.php',suc

PHP preg_match 汽车牌照

所以前几天我刚刚了解了PHP中的preg_match,现在我正在尝试preg_match车牌。它应该检查这个:9a-4e-yy,所以-和数字或字母前后,然后是-和更多数字或字母。但它必须恰好是彼此相邻的2个数字或字母,不能更多。现在我有这段代码:returnpreg_match("/^([0-9])"."([0-9])"."(\-([0-9])"."([0-9]))"."(\-([0-9])"."([0-9]))$/",$kenteken);但这只会检查数字。我希望你们能帮助我让它也能处理字母。提前致谢! 最佳答案 [0-9]只匹配