duanpu1111 2015-10-20 16:55
浏览 40

正则表达式删除第一次出现和第一次出现

Hi search the regex version of this code :

$val = '<label for="A" >A</label><label for="B"><div>X</div></label><label for="C"><div>Y</div></label>';           
            $firstLabelPos = strpos($val,'<label for="B">');
            $sideB = substr($val,$firstLabelPos + strlen('<label for="B">') );
            $firstLabelPos2 = strpos($sideB,'</label>');
            $result =   substr($val,0,$firstLabelPos-1)
                        .substr($sideB,0,$firstLabelPos2)
                        .substr($sideB,$firstLabelPos2+strlen('</label>'));


result : <label for="A" >A</label<div>X</div><label for="C"><div>Y</div></label>

The code find <label for="B"> and the closest </label>. Make a new string with what was before, inside and after.


Its how to remove the label around a div by the "for" attribute. Or you can say, how to remove the first occurrence of <label for="B"> and the closest occurrence of </label>.

If you can also make sur that we dont touch what is inside the <label...</label> (could be another label). That will be appreciate for further practice.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥50 如何用脚本实现输入法的热键设置
    • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
    • ¥30 深度学习,前后端连接
    • ¥15 孟德尔随机化结果不一致
    • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
    • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
    • ¥15 谁有desed数据集呀
    • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
    • ¥15 关于#hadoop#的问题
    • ¥15 (标签-Python|关键词-socket)