如何将其转换为正则表达式:替换重复多次的任何字符(又名".")并将其替换为其中一个字符,但"ii"和"iii"除外.
$reg = preg_replace('/(.)/1{1,}/','', $string);
Run Code Online (Sandbox Code Playgroud)
现在,这必须更换VVVVV用V或....用.,不得更换Criiid(或Criid),但Criiiiiiid用Crid.
如果您不理解这个问题,请随意发表评论.
以下脚本不会执行:
<?php
$year = date(Y);
$month = date(M);
$dirloc = "/images/".$year."/".$month;
mkdir($dirloc, 0700);
?>
Run Code Online (Sandbox Code Playgroud)
为什么?
谢谢
我有一个表有45列的表,但只有少数几个尚未完成.这个表不断更新和添加等.在我的自动完成功能中,我想选择最完整字段排序的这些记录(我希望你理解)?
其中一个解决方案是创建另一个字段("rank"字段)并创建一个php函数,用于选择*记录并为每条记录提供排名.
...但我想知道是否有更简单的方法来做这个只有一个ORDER BY?
<?php
$string = "qwertyuiopasdfghjklzxcvbnm";
$string = explode("", $string);
sort($string);
foreach ($string as $val) {
echo $val."<br>";
}
?>
Run Code Online (Sandbox Code Playgroud)
我想要输出:a b c ...但是怎么样?
据我了解,默认情况下 loadHTML 加载拉丁文 1 的内容,我想将其转换为 UTF-8 字符。代码如下:
// get data from website
function get_url_contents($url){
$crl = curl_init();
$timeout = 5;
curl_setopt ($crl, CURLOPT_ENCODING, 'UTF-8');
curl_setopt ($crl, CURLOPT_URL,$url);
curl_setopt ($crl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($crl, CURLOPT_CONNECTTIMEOUT, $timeout);
$ret = curl_exec($crl);
curl_close($crl);
return $ret;
}
// Now here is the domdoc
function get_all_meta_tags($html){
$html = get_url_contents($html);
$doc = new DOMDocument('1.0', 'UTF-8');
$doc->encoding = 'UTF-8';
$nodes = $doc->getElementsByTagName('title');
$title = $nodes->item(0)->nodeValue;
$arr['title']=$title;
$nodes = $doc->getElementsByTagName('h1');
$h1 = $nodes->item(0)->nodeValue;
$arr['h1']=$h1;
$metas = $doc->getElementsByTagName('meta');
for ($i …Run Code Online (Sandbox Code Playgroud)