barriers / 阅读 / 详情

php判断发布的文章有多少个标签,并在中间的添加内容,如何实现?

2023-07-22 13:09:05
共2条回复
苏州马小云

$content = "...<p>...<p>...<p>..."; //假定这是文章的内容

$arrc = explode("<p>",$content); //分割为数组

$count = count($arrc)-1; //这是<p>标签的个数

$center = intval($count/2); //这是最中间的<p>标签的索引号

$arrc[$center] = "#".$arrc[$center]; //添加符号#

$content = implode("<p>",$arrc); //把数组重新合并为字符串

苏萦

按道理来说,这个页面应该是自己写的吧,所以你在遍历数据的时候,加一个index计数,在中间,就把要加的东西添加进去

相关推荐

php语言中字符串分割用什么函数?

“php分割字符串的函数有explode()和str_split() explode()”【摘要】php语言中字符串分割用什么函数?【提问】“php分割字符串的函数有explode()和str_split() explode()”【回答】explode() 函数使用一个字符串分割另一个字符串,并返回由字符串组成的数组。【回答】
2023-07-22 12:45:191

php用explode,可以提供多个字符作为分割符来进行分割数组吗?

不可以
2023-07-22 12:45:282

php中利用explode函数分割字符串到数组

分割字符串//利用explode函数分割字符串到数组复制代码代码如下:<?php$source="hello1,hello2,hello3,hello4,hello5";//按逗号分离字符串$hello=explode(",",$source);for($index=0;$index<count($hello);$index++){echo$hello[$index];echo"</br>";}?>//split函数进行字符分割//分隔符可以是斜线,点,或横线复制代码代码如下:<?php$date="04/30/1973";list($month,$day,$year)=split("[/.-]",$date);echo"Month:$month;Day:$day;Year:$year<br/> ";?>通过数组实现多条件查询的代码复制代码代码如下:<?php$keyword="aspphp,jsp";$keyword=str_replace(" ","",$keyword);$keyword=str_replace("",",",$keyword);$keyarr=explode(",",$keyword);for($index=0;$index<count($keyarr);$index++){$whereSql.="And(arc.titlelike"%$keyarr[$index]%"Orarc.keywordslike"%$keyarr[$index]%")";}echo$whereSql;
2023-07-22 12:45:351

php如何使用多种符号分割数组

建议还是先处理为统一的分割字符串这样不然就是可以多次分割也比较麻烦的
2023-07-22 12:45:464

php中explode()函数以空格分割,分割不开是怎么回事?

代码不完整,你在$val = explode(" ",$val);后面输出$val变量值看看就知道了。是不是后面代码if(preg_match("/[A-Z]/isu", $val[1]))又匹配了,加上空格组合了? ($val[0] = $val[0]. " ".$val[1] )
2023-07-22 12:46:261

PHP问题-list($usec, $sec) = explode(" ", microtime());

把时间戳和微秒分别存入到$sec和$usec中.microtime()//microtime() 当前 Unix 时间戳以及微秒数,本函数以 "msec sec" 的格式返回一个字符串.explode(" ", microtime());//按空格把微秒数和时间戳拆开成一个数组,因为microtime()返回的字符串是以空格为分隔符.explode(" ", microtime());//得到的是一个类似Array ( [0] => 0.57812900 [1] => 1286935327 ) 的数组list($usec, $sec) //list — 把数组中的值赋给一些变量 ,按数组下标顺序赋值. 得到类似:$usec = 0.57812900;$sec = 1286935327;
2023-07-22 12:46:341

php:如何截取两个反斜杠“/”中间的字符串?

explode()函数的按符号分割成一个数组,然后就可以取值了
2023-07-22 12:46:532

PHP中如何判断一个字符串中是否有某个字符?

PHP中如何判断一个字符串中是否有某个字符,如下:PHP语言是一个功能强大的嵌入式HTML脚本语言,它的易用性让许多程序员选择使用。PHP判断字符串的包含,可以使用PHP的内置函数strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数。1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含代码如下:< ?php /*如手册上的举例*/ $email = "user@example.com"; $domain = strstr($email, "@"); echo $domain; // prints @example.com ?> 2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好. PHP判断字符串的包含代码如下:$str= "abc"; $needle= "a"; $pos = strpos($str, $needle); 4. 用explode进行判断 PHP判断字符串的包含代码如下:function checkstr($str){ $needle = "a";//判断是否包含a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } }
2023-07-22 12:47:011

php的string=explode(",",substr(string,0,-1));这个语句的

参考链接:http://www.w3school.com.cn/php/func_string_substr.asp这里的-1表示从字符串末尾返回的长度
2023-07-22 12:47:161

php过滤指定字符的函数

可以用正则替换掉...查找匹配替换成空字符串就可以了。http://www.php100.com/cover/php/1927.htmlhttp://www.jb51.net/article/46458.htm好好看下这两个教程哈。以后会用的到的,比较基础的东西,加油兄弟:)
2023-07-22 12:47:231

php第一个分割字符后截取后面的

echo $arr_str[1];
2023-07-22 12:47:344

php 正则式匹配所有A=B;

如果完全都是这样的形式,那最好用explode(“;”,$content);可以直接全部拆开
2023-07-22 12:47:411

在php中运行 最后结果多出一个1;

echo 出来print_r的执行情况。为真,即1。
2023-07-22 12:48:002

php字符截取

用explode函数,explode(分隔符,字符串)返回字符串数组。比如此例可以用如下代码strArr=array();strArr=explode(":",$str);echostrArr[0];//结果"123"echostrArr[1];//结果"123123"
2023-07-22 12:48:083

smarty如何拆分字符串?有木有类似PHP中explode("|",$str)这种函数

{php}{/php}这样可以直接嵌套入php语句,你想用啥函数都可以啦.如:{php}$test="a,b,c,d";$arr= explode(",",$test);{/php}
2023-07-22 12:48:153

在PHP中“以逗号分隔符将字符分割后存入数组”的函数是什么?该怎样用?谢谢!!

explode、split、preg_split等等都可以。
2023-07-22 12:48:233

关于php拆分多维数组

<?php$ids = array();$names = array();$phones = array();foreach($result as $v){$ids[] = $v[0];$names[] = $v[1];$phones[] = $v[2];}$ids_str = implode(",",$ids);$names_str = implode(",",$names);$phone_str = implode(",",$phones);
2023-07-22 12:48:312

在php中,如何获取小数点后面的数字

<?$x=98.6;$y=explode(".",$x);echo $y[0]."------";//98echo $y[1]; //6?>
2023-07-22 12:48:402

php截取数据库中内容

$char="<div><span>我很庆幸公司有这样一批优秀的员工……</span></div>";你的意思是只要<span>与</span>之间的内容,那么就以“<span>”和“</span>”作为标记进行截取,这里要用到一个函数explode()函数,它可以截取指定标记的字符。$rs=explode("<span>",$char);//将$char以<span>为标记将其分割成前后两部分//得到的$rs[1]值解释<span>后面的那一部分$result=explode("</span>",$rs[1]);echo $result[0];//$result[0]就是经过两次截取得到的纯汉字部分。
2023-07-22 12:48:483

PHP如何循环输出指定的行范围?

<?php$str = file_get_contents("k.txt");$array = explode(" ",$str);for ($i=2; $i<11; $i++) echo $array[$i]."<br />";?>
2023-07-22 12:48:551

一段php代码该怎么写

json_encode json_decode
2023-07-22 12:49:312

php如何使用多种符号分割数组

首先这里要用到phpexplode()函数无误了.explode函数接受分割符参数.所以想要分割多种符号间隔的字符串 只需要多次运行explode()函数就行了下面给一段简单的例子$array_str = "ASCD:ASDQW.SDQWE.QWES";//第一步$array_one = explode(".",$array_str);//第二步$array_two = explode(":",$array_one[0]);第二种情况如果想要把数组转换成用多种符号分割的字符串array_slice(array,offset,length,preserve);//先使用这个函数把数组截取;$array = array("A","B","C","D");$array_one = array_slice($array,0,2);$str = implode(",",$array_one);...以此类推
2023-07-22 12:49:511

PHP以逗号为分割点,计算有多少条数据

count(split(",", $tag));
2023-07-22 12:49:594

php判断字符串是否包含

PHP判断字符串的包含,可以使用PHP的内置函数 strstr,strpos,stristr直接进行判断.也可以通过explode函数的作用写一个判断函数1. strstr: 返回一个从被判断字符开始到结束的字符串,如果没有返回值,则不包含代码如下: < ?php /*如手册上的举例*/ $email = ‘ user@example.com 该E-mail地址已受到防止垃圾邮件机器人的保护,您必须启用浏览器的Java Script才能看到。 "; $domain = strstr($email, ‘@"); echo $domain; // prints @example.com ?>2. stristr: 它和strstr的使用方法完全一样.唯一的区别是stristr不区分大小写.3. strpos: 返回boolean值.FALSE和TRUE不用多说.用 “===”进行判断.strpos在执行速度上都比以上两个函数快,另外strpos有一个参数指定判断的位置,但是默认为空.意思是判断整个字符串.缺点是对中文的支持不好.PHP判断字符串的包含代码如下: $str= ‘abc"; $needle= ‘a"; $pos = strpos($str, $needle); 4. 用explode进行判断PHP判断字符串的包含代码如下: function checkstr($str){ $needle = “a”;//判断是否包含a这个字符 $tmparray = explode($needle,$str); if(count($tmparray)>1){ return true; } else{ return false; } }
2023-07-22 12:50:131

如何在页面上使用PHP语言实现打开指定文件夹的操作?

这个应该通过单纯的HTML和PHP是实现不了的。在页面打开文件的HTML标签原型是:<input type="File" name="upload" size="30" maxlength="100" accept="text/html"> 里边没有指定的属性啊。用Javascript估计也不行,因为Javascript没有读写文件的权限啊。。
2023-07-22 12:50:281

用PHP实现,在有内容的文本每一行的开头随机添加一串字符。

$arr = array("xxxxxxxxx","","yyyyyyyyyy","","zzzzzzzzzzzz");foreach($arr as $k=>$v){ if($v){ $arr[$k] = get_rand().$v; }}print_r($arr);function get_rand(){ $text1 = array("11111","222222","33333"); return $text1[rand[0,3]];//有几个写几个-1}
2023-07-22 12:50:365

php 时间加减问题,比如我的时间:$date_t=$_post[date_t] 我需要输出这个时间的二天,或者加一天,怎么写

$_POST["data_t"]是否是时间戳?如果是 则加上86400*2则得到2天后的时间戳 然后用date(" ",$time)进行转换成标准时间。
2023-07-22 12:50:513

php过滤某个字符前面的数字

$a="要替换的字符串";preg_replace("/(d+)./","",$a);
2023-07-22 12:51:003

php流量统计功能的实现代码

流量统计功能显示效果:总访问量:399今日流量:14昨日流量:16本代码仅供学习交流,其中必有不妥之处。请见谅!----表的结构`mycounter`--复制代码代码如下:CREATETABLE`mycounter`(`id`int(11)NOTNULLauto_increment,`Counter`int(11)NOTNULL,`CounterLastDay`int(10)defaultNULL,`CounterToday`int(10)defaultNULL,`RecordDate`dateNOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=gbkAUTO_INCREMENT=2;函数过程如下:复制代码代码如下:<?PHPpublicfunctionShowMyCounter(){//定义变量$IsGone=FALSE;//读取数据$querysql="SELECT*FROM`mycounter`WHEREid=u0187"";$queryset=mysql_query($querysql);$row=mysql_fetch_array($queryset);//获得时间量$DateNow=date("Y-m-d");$RecordDate=$row["RecordDate"];$DateNow_explode=explode("-",$DateNow);$RecordDate_explode=explode("-",$RecordDate);//判断是否已过去一天if($DateNow_explode[0]>$RecordDate_explode[0])$IsGone=TRUE;elseif($DateNow_explode[0]==$RecordDate_explode[0]){if($DateNow_explode[1]>$RecordDate_explode[1])$IsGone=TRUE;elseif($DateNow_explode[1]==$RecordDate_explode[1]){if($DateNow_explode[2]>$RecordDate_explode[2])$IsGone=TRUE;}elseBREAK;}elseBREAK;//根据IsGone进行相应操作IF($IsGone){$RecordDate=$DateNow;$CounterToday=0;$CounterLastDay=$row["CounterToday"];$upd_sql="updatemycountersetRecordDate="$RecordDate",CounterToday="$CounterToday",CounterLastDay="$CounterLastDay"WHEREid=u0187"";mysql_query($upd_sql);}//再次获取数据$querysql="SELECT*FROM`mycounter`WHEREid=u0187"";$queryset=mysql_query($querysql);$Counter=$row["Counter"];$CounterToday=$row["CounterToday"];$CounterLastDay=$row["CounterLastDay"];if($row=mysql_fetch_array($queryset)){if($_COOKIE["user"]!="oldGuest"){$Counter=++$row["Counter"];$CounterToday=++$row["CounterToday"];$upd_sql="updatemycountersetcounter="$Counter",CounterToday="$CounterToday"WHEREid=u0187"";$myquery=mysql_query($upd_sql);}echo"总访问量:".$Counter;echo"";echo"今日流量:".$CounterToday;echo"";echo"昨日流量:".$CounterLastDay;}else{//如果数据库为空时,相应的操作}}?>当然,需要在文件第一行开始写出如下代码:复制代码代码如下:<?PHPsession_start();if(!isset($_COOKIE["user"])){setcookie("user","newGuest",time()+3600);}else{setcookie("user","oldGuest");}?>
2023-07-22 12:51:141

php怎么让这两个相同键名的数据放到一起?

$k="";$id="";//获取一级的健,值中的ID用于判断foreach ($arr as $key => $value) { /* array (size=3) 0 => string "Admin" (length=5) 1 => string "Teacher" (length=7) 2 => string "index" (length=5) */ $nameArr=explode("/",$value["name"]);//分割字符串为数组 if($nameArr["2"]=="index"){ $k=$key; $id=$value["id"]; continue; } if($value["id"]==$id) { //var_dump($value);//这里都能输出子栏目的值 $arr[$k]["erji"][]=$value;//这里我不知道为什么输出3个。。。 unset($arr[$key]);//去除原先数组中的东西 continue; }}var_dump($arr);
2023-07-22 12:51:501

php写一个函数,能够遍历一个文件夹下的所有文件和子文件夹

php 手册里就有~····· 你还这么多分 悬赏
2023-07-22 12:52:002

大侠帮忙解密一下下。php文件 小弟菜鸟,百度了半天,一位是Base64 加密的,可是不行啊,一窍不通的我

帮不了你!
2023-07-22 12:52:154

php实现将一个文件中的内容替换

建议使用占位符 str_replace 来生成如果读取已有的建议 explode 分割,查询
2023-07-22 12:52:253

如何实现PHP自动创建数据库

这个应该涉及到怎么使用PHP和Mysql命令行窗口交互了~~太底层了!
2023-07-22 12:52:422

php判断当前访问的ip是否存在txt文件里的ip

<?php$client_ip = "192.168.4.4";$ip_txt = file_get_contents("./ip.txt");$ip_list = explode(PHP_EOL,$ip_txt);if(in_array($client_ip,$ip_list)){ echo "ip in txt file.";} else { echo "ip not in txt file.";}?>把保存了ip列表的文件读进来,用换行符explode读出来的内容,把txt里的内容转成ip地址的数组,然后用in_array()函数就可以进行判断了
2023-07-22 12:52:511

PHP 如何读取Javascript 对象的值?

var url ="run.php?name="+data.name+"&birthday="+data.birthday;
2023-07-22 12:53:085

PHP如何取得mysql字段值并记算时间?

<?=$row[kssj]?> 这里改为<?phpecho $row[kssj];$kssj=strtotime($row[kssj]); //开始时间转换为时间戳$jssj=strtotime($row[jssj]); //结束时间转换为时间戳$dqsj=time(); //当前时间戳if($dqsj<$kssj){ //尚未开始echo " 距离开始时间还有".round(($kssj-$dqsj)/86400)."天";}elseif($dqsj<$jssj){ //已经开始echo " 已经开始";}else{ //已经结束echo " 已经结束";}?>
2023-07-22 12:53:353

在PHP中如何做出一个投票系统

数据库存选项和每个选项投票的次数php只需要做一下curl的操作就行了。
2023-07-22 12:53:482

php 哪个函数可以获取当前时间的毫秒值?在线等

PHP时间和毫秒转换可以参考我的提问bbs.csdn.net/topics/392027616
2023-07-22 12:53:573

新手想做一个PHP的表单提交发送到指定邮箱,请高手指教?

mail($to, $subject, $message);$to 你的邮箱$subject 邮件主题$message 正文内容,(就把表单 姓名,电话,邮箱,问题描述整合到这里面一起发) =======邮箱的SMTP和POP3进到相应的邮箱,找到邮箱设置 然后就会有的了
2023-07-22 12:54:054

PHP如何截取指定两个字符串之间的文字?

preg_match("/游戏介绍.*<p>.*<p>(.*)</p>/isU",$body,$arr);试下
2023-07-22 12:54:134

php运行优先级问题

if ( false !== strpos($queryString, "&") )$self_array = array();else{$str = substr($queryString,0,strpos($queryString,$db_ext));$self_array = explode("-",$str );} 注意三元符号的用法:(表达式是否为true)?为true,取值1 : 为false,取值2
2023-07-22 12:54:211

php url 重复参数如何处理,像这样的url http://localhost/ds.php?action=4&id=7&id=8&id=7

这参数 是怎么来的?
2023-07-22 12:54:311

php 在for循环中怎么使用引用

foreach ($array as &$row) { $row = explode("/", $row); } unset($row); foreach ($array as $row) { //do something } 或者第一个循环这么写 foreach ($array as $key => $row) { $array[$key] = explode("/", $row); }
2023-07-22 12:54:511

php如何获取请求接口资源的请求者的IP地址

function GetIP(){ if(!empty($_SERVER["HTTP_CLIENT_IP"])){ $cip = $_SERVER["HTTP_CLIENT_IP"]; } elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){ $cip = $_SERVER["HTTP_X_FORWARDED_FOR"]; } elseif(!empty($_SERVER["REMOTE_ADDR"])){ $cip = $_SERVER["REMOTE_ADDR"]; } else{ $cip = "无法获取!"; } return $cip;}
2023-07-22 12:55:112

PHP随机插入怎么写?

$ad = array(1,2,3,4,5,6,7);$times = 3;$str = "发发,发发发,发付付付,付付付付,付付付付,付付付付,付,";$arr = explode(",",$str);for ($i = 0; $i < $times; $i++) { $k = rand(0,count($arr)-1); $arr[$k] = $ad[rand(0,count($ad)-1)].$arr[$k];}return implode(",",$arr);
2023-07-22 12:55:182

php中正则表达式匹配字符串并输出

用explode更方便,例如:$str="..... 分割的字符串";list($t,$r)=explode(" ",$str);echo$r;上面的$t是用来占位的,代码执行后$r就是我们需要的第二个字段值
2023-07-22 12:55:251

php如何实现视频聊天?

你可以用workerman框架来做。
2023-07-22 12:55:352

设计一个PHP网页,其中使用循环将用户输入的10个数由小到大排序显示。

1//接收传入的值$res="10,4,3,2,6,6,7,5,9,1";$res_arr=explode(",",$res);//降序排列sort($res_arr);foreach($res_arr as $val){echo $val."<br/>";}2$date="2000-05-03";//年龄 这个是近似值 哈哈$age=ceil((time()-strtotime($date))/86400/365);//第几周$week=date("w",strtotime($date));
2023-07-22 12:55:441

php如何接收数组数据

将数组数据转化为JSON格式
2023-07-22 12:56:012