本文介绍了使用php在post_content中用增量值替换str_replace的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

$selected_publications = $post->post_content;

$ii = 0;

$getLi = array("<li>","</li>");

$replaceLi   = array("<li><div>$ii</div><p>","</p></li>"); 

$selectedPublications = str_replace($getLi, $replaceLi, $selected_publications);

echo $selectedPublications;

由于这个原因有不可数的 li 标签,这个循环 for($ii=0; $ii <= 10; $ii++) 被限制为 10 li 标签,我认为如果 li 标签5 ,它会循环 5 次.如果 15 li tag ,它将循环 15 次.我认为 for($ii=0; $ii <= 10; $ii++) 不是我问题的实际解决方案.

There has uncountable li tag for this reason this loop for($ii=0; $ii <= 10; $ii++) is limited for 10 li tag, I think that If li tag 5 , it will loop 5 times. if 15 li tag , it will 15 times loop. I think for($ii=0; $ii <= 10; $ii++) is not actual solution for my problem.

推荐答案

$selected_publications = $post->post_content;
$pieces = explode("</li>", $selected_publications); 
$selectedPublication[]='';  
for($i=0;$i<count($pieces);$i++){       
$getLi = array("<li>","</li>");
$ii = $i+1;
$replaceLi   = array("<li><div>$ii</div><p>","</p></li>");              
$selectedPublication[$i] = str_replace($getLi, $replaceLi, $pieces[$i]);
    echo $selectedPublication[$i];      
}

我已经解决了上述问题.

I have solved my above problem.

这篇关于使用php在post_content中用增量值替换str_replace的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-28 02:28