草庐IT

php - 正则表达式:如果字母与数字相邻则添加空格

我使用的是PHP,但不太擅长使用正则表达式。我需要一个可以在字母或数字相邻时添加空格的preg_replace。这些是场景:mystreet12->mystreet12mystreet38B->mystreet38Bmystreet16c->mystreet16cmystreet8->mystreet8谢谢。 最佳答案 您可以使用环视来匹配这样的位置:preg_replace('/(?根据您定义“字母”的方式,您可能需要调整[a-z]。需要Lookarounds才能使其与以下字符串一起正常工作:0a1b2c3没有的解决方案会失败。​

php - 如果是 index.php,则显示 "this",如果不是,则显示 "this"

迫切希望有人能提供帮助。我是php的新手。我尝试通过教程自学,但我到处搜索都无济于事。基本上我想实现一个“如果是index.php页面,显示foo,如果不在index.php页面上,显示bar”有什么想法吗?我希望我解释得足够好...index.php包含一个侧边栏:require_once('./cache/templates/sidebar.php');构建的每个后续页面都使用此index.php文件中定义的内容,这意味着sidebar.php是必须的。我想编辑sidebar.php以包含仅在索引页上显示的广告。我现在编辑sidebar.php,比如要显示字母“B”,它会显示在首页

php - 如果元素具有 xmlns 属性,则 Xpath 失败

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:xPathfindsnothingbut*我正在尝试使用xml来解析.COLLADA文件。问题是如果根标记具有xmlns属性,我似乎无法使用xpath()访问元素。例如这行得通:$string=TEST;$lol=newSimpleXMLElement($string);print_r($lol->library_materials->xpath("material[@id='Material2']"));但这不是:$string=TEST;$lol=newSimpleXMLElement($string);

php - 如果 PHP 中不存在,则复制一个文件并创建一个目录

这个问题在这里已经有了答案:Createafolderifitdoesn'talreadyexist(21个回答)关闭8年前。社区在去年审查了是否重新打开这个问题,并将其关闭:原始关闭原因未解决我需要简单的PHP代码来复制文件并在目录不存在时创建目录(PHP)。例子:$f1="x.txt";$f2="a/b.txt";mycopy($f1,$f2);我的副本应确保文件夹存在(即,必要时创建它)并复制文件。我的尝试:functionmycopy($s1,$s2){$path=pathinfo($s2);if(!file_exists($path['dirname'])){mkdir($p

PHP:如果我在调用结果存储过程后再次使用 mysqli::query(),则“命令不同步”

我的数据库中有一个存储过程,它返回一个表中的所有记录:CREATEPROCEDUREshowAll()BEGINSELECT*FROMmyTable;ENDSP按预期工作。但是,如果我在php脚本中调用它,然后再次尝试查询数据库,它总是会失败://$mysqliisadbconnection//firstquery:if(!$t=$mysqli->query("callshowAll()"))die('Errorinthe1stquery');while($r=$t->fetch_row()){echo$r[0]."";//thisisok}$t->free();//EDIT(this

php - 如果未调用 __set,则不会调用 __get,但是代码有效吗?

这是我的代码:还有我的索引文件:$object=newSampleClass();$object->color="black";echo$object->color;如果我按原样运行这段代码,输出如下:setcalledgetcalledcolorHoweverifIcommentoutpublicfunction__set($name,$value){echo"setcalled";}上面的部分(只有这部分),那么输出将是:black那么这里发生了什么? 最佳答案 __get只会在不存在属性时调用。通过删除__set,您在设置时创

php - 如果用户未登录,则重定向到登录页面

我创建了我的网站,但我想要求用户先登录才能访问某些页面。例如,我的主页是index.php,具有url(www.sample.com/index.php)。此页面中有一个登录按钮将重定向到login.php。在login.php页面中,我有一个编辑按钮,onclick事件需要edit.php。现在,如果我将URLwww.sample.com/edit.php粘贴到地址栏中,它会直接转到edit.php,但我希望它转到index。php如果用户未登录,类似于Google要求身份验证的方式。 最佳答案 登录成功后设置一个session,

php - Laravel blade - 如果满足条件则添加一个类

这很简单,但我似乎无法用blade做到这一点,为此我通常会回到php,但是,因为我无法用blade声明一个新的php变量(不打印它,也就是说)如果满足特定条件,我应该如何更改简单的类名?以这个链接为例,如果$hostess->active=1我只想添加类“active”{{HTML::linkRoute('hostesses.index','Archived',$params,array('class'=>'btnbtn-default'))}}我知道如何用php做到这一点,但如何用blade做到这一点? 最佳答案 你可以这样做:/

PHP 如果 file_get_contents 失败,则改为执行此操作

我有一个使用FreeBing翻译器API翻译当前文本字符串的函数。我只是想确定是否有任何失败或应用程序ID出现问题,或者我根据请求进行检查,我不想显示大错误。我现在的代码是:$translate_feed=file_get_contents('http://api.microsofttranslator.com/v2/Http.svc/Translate?appId='.BING_APPID.'&text='.urlencode($text).'&from=en&to='.$to_lan.'');$translate=simplexml_load_string($translate_f

如果字符串是唯一的,则 Php 追加到文件

这个问题不太可能帮助任何future的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visitthehelpcenter.关闭9年前。是否可以检查要添加到文件中的字符串是否不在文件中,然后才添加它?现在我正在使用$myFile="myFile.txt";$fh=fopen($myFile,'a')ordie("can'topenfile");$stringData=$var."\n";fwrite($fh,$stringData);fclose($fh);但是我得到了很多$var值的重复