dongying7667 2016-04-06 06:11
浏览 14
已采纳

php str_replace static到动态id

I have the following code:

<strong>this is test1 </strong>
<strong>this is test2 </strong>
<strong>this is test3 </strong>
<strong>this is test4 </strong>

and I need to change that to:

<div id="test1"><strong>this is test1 </strong></div>
<div id="test2"><strong>this is test2 </strong></div>
<div id="test3"><strong>this is test3 </strong></div>

with str_replace or something... Any ideas? As the text is coming from CMS. I need to have ids for this text to move to the subsection when the menu item is clicked.

  • 写回答

2条回答 默认 最新

  • dongmu1951 2016-04-06 06:16
    关注

    Try:

    for ($i = 1; $i <= 4; $i++) {
    
    $test$i = str_replace('<strong>','<div id="test'.$i.'"><strong>',
        '<strong>this is test'.$i.'</strong>');
    
    $test$i = str_replace('</strong>','</strong></div>',
        $test$i);
    
    }
    

    You'll now have $test1, $test2, $test3 and $test4.

    Edit: Note that PHP is serverside and you'll have to reload the page to execute PHP code.

    EDIT: New code:

    $text = '<strong>this is a test</strong><strong>this is a test</strong>';
    
    function str_replacef($from, $to, $subject)
    {
        $from = '/'.preg_quote($from, '/').'/';
    
        return preg_replace($from, $to, $subject, 1);
    }
    
    for ($i = 1; $i <= 2; $i++) {
    $text = str_replacef('<strong>','<div id="'.$i.'"><strong2>',$text);
    $text = str_replacef('</strong>','</strong2></div>',$text);
    }
    
    $text = str_replace('<strong2>','<strong>',$text);
    $text = str_replace('</strong2>','</strong>',$text);
    
    echo $text;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 鼠标右键,撤销删除 复制 移动,要怎样删除
  • ¥15 使用MATLAB进行余弦相似度计算加速
  • ¥15 服务器安装php5.6版本
  • ¥15 我想用51单片机和数码管做一个从0开始的计数表 我写了一串代码 但是放到单片机里面数码管只闪烁一下然后熄灭
  • ¥20 系统工程中,状态空间模型中状态方程的应用。请猛男来完整讲一下下面所有问题
  • ¥15 我想在WPF的Model Code中获取ViewModel Code中的一个参数
  • ¥15 arcgis处理土地利用道路 建筑 林地分类
  • ¥20 使用visual studio 工具用C++语音,调用openslsx库读取excel文件的sheet问题
  • ¥100 寻会做云闪付tn转h5支付链接的技术
  • ¥15 DockerSwarm跨节点无法访问问题