草庐IT

PHP在json字符串变量前后添加双引号

我正在尝试为每个变量添加双引号,例如json字符串中的file:和label:。例如:{file:"File_Name.mp3"},{file:"File_Name.mp4",label:"720"},{file:"File_Name.mp4",label:"360"}应该是:{"file":"File_Name.mp3"},{"file":"File_Name.mp4","label":"720"},{"file":"File_Name.mp4","label":"360"}我该怎么做?我看了一篇stackoverflow的文章There但是我的问题没有解决。我应该使用正则表达式。不

php - 如何将包含单引号和双引号的字符串作为参数传递给 PHP 中的 XSLT?

我有一个简单的基于PHP的XSLT转换代码,看起来像这样:$xsl=newXSLTProcessor();$xsl->registerPHPFunctions();$xsl->setParameter("","searchterms",$searchterms);$xsl->importStylesheet($xslDoc);echo$xsl->transformToXML($doc);代码将包含字符串的变量$searchterms作为参数传递给XSLT样式表,XSLT样式表又将其用作文本:searchfeedfor这工作正常,直到你尝试传递一个包含mixes的字符串,比如:$sear

php - php echo语句中html标签的javascript双引号、单引号问题

我正在使用echo语句和select标签的onchange我使用了javascriptecho('PaidToClickAdsBannerAdFeaturedTextAdsFeaturedLinkAds');它显示错误为href='这里单引号与echo语句冲突。但是如果我在另一个javascript页面中使用它,那么该函数将无法正常工作,因为它给出了classundefined错误functioncheck(){returnlocation.href='.?&class=.'+this.value;}有什么方法可以使用这个函数 最佳答案

php - preg_match_all html 标签,双引号或单引号中的标签除外

给定这个DOM$html=Bye","info":"Wewin"}'>TheAAnythinghere"}'>EOD;我正在尝试使用此表达式来preg_match_allhtml标签:$tags=array();if(preg_match_all('~]*>|~im',$html,$matchall,PREG_SET_ORDER)){foreach($matchallas$m){$tags[]=$m[0];}}print_r($tags);这个表达式的输出是:Array([0]=>[1]=>[2]=>[3]=>[4]=>[5]=>[6]=>[7]=>[8]=>[9]=>[10]=>[1

php - awk 单引号或双引号的用法

为什么awk命令使用单引号和双引号产生的结果不同?root@vm90:/root#who|awk"{print$2}"...root@vm90:/root#who|awk'{print$2}'...我想在PHPshell_exec()函数中使用awk,它在整个代码中使用单引号。这...$output=shell_exec("who|awk'{print$2}'");...有效,但我更喜欢...$output=shell_exec('who|awk"{print$2}"');...这个,这是行不通的。 最佳答案 来自GNUAwkman

php替换双反斜杠组

如何将字符串中的双反斜杠组替换为*例如:\\\\a->**a\\\a->*\a\\a->*a\a->\a我尝试同时使用str_replace和preg_replace但在第二种情况下失败了str_replace('\\','*',$str);preg_replace('/\\\\/','*',$str);=>`\\\a`->`**a`我想这样做的原因是我想要与Splitstringbydelimiter,butnotifitisescaped相同的东西但是$str='1|2\|2|3\\|4\\\|4';$r=preg_split('~\\\\.(*SKIP)(*FAIL)|\|~s'

javascript - 包含带双引号的字符串的 php 和 javascript 警报

这是我应该在javascriptalert()中输出的字符串示例;带“双引号”的字符串因为我的用户可以通过PHP编辑这个字符串,所以更好地防止XSS攻击。要在我的文档的HTML中这样做,我通常会这样做:效果很好。但现在我只注意到如果我在javascript警报中输出相同的字符串:alert("");在这种情况下警报的输出是:带“双引号”的字符串在里面在警报中输出双引号的最佳方式是什么,同时又能防止XSS注入(inject)? 最佳答案 ENT_NOQUOTES标志确保所有引号'和"不被转义并且addslashes将它们转义以用于js

php - laravel中的双冒号是什么意思

示例:Auth::guard($guard)->guest()我不明白laravel框架中双冒号(::)符号的含义。来自http://php.net/manual/en/language.oop5.paamayim-nekudotayim.php我了解到它代表范围解析运算符,用于访问类的静态、常量和重写属性或方法。但是从laravel我了解到Auth意味着类外观的别名所以我需要对上面的例子进行解释,特别是guard(parameter)->guest()意味着。我还是php的新手,现在正在为我的后端学习laravel框架。 最佳答案

php - DB 中的双引号破坏 HTML 输出

我什么都试过了,还是想不通。addslahes()、str_replace()、htmlentities(),我只是不明白为什么我的网站上没有显示双引号。$sql=$con->prepare("SELECT*FROM`user_settings`WHERE`user_session`='$user_session'");$sql->execute();$result=$sql->fetchAll(PDO::FETCH_ASSOC);foreach($resultas$row){$advertising_1=$row['advertising_1'];$advertising_2=$ro

php - 字符串中的正则表达式额外空格不在双引号或单引号中 - PHP

我想用一个空格替换额外的空格(连续空白字符的实例),只要这些额外的空格不在双引号或单引号(或我可能想要包括的任何其他附件)中。我看到了一些类似的问题,但在上面找不到直接满足我需求的答案。谢谢! 最佳答案 希望您还在寻找,或回来查看!这似乎对我有用:'/\s+((["\']).*?(?=\2)\2)|\s\s+/'...并替换为$1编辑此外,如果您需要允许转义引号,例如\"或\',您可以使用此表达式:'/\s+((["\'])(\\\\\2|(?!\2).)*?(?=\2)\2)|\s\s+/'如果您想添加对“平衡”引号(例如方括号)