Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php正则表达式是否将每个跨度放入下一个跨度?_Php_Regex - Fatal编程技术网

php正则表达式是否将每个跨度放入下一个跨度?

php正则表达式是否将每个跨度放入下一个跨度?,php,regex,Php,Regex,可能重复: 我有一些跨度,这种关系: <span class="aa">word1</span><span class="bb">word2</span>...<!-- otehr html elements --> <span class="aa">word3</span><span class="bb">word4</span> 我用simple\u html\u dom.php做

可能重复:

我有一些跨度,这种关系:

<span class="aa">word1</span><span class="bb">word2</span>...<!-- otehr html elements -->
<span class="aa">word3</span><span class="bb">word4</span>
我用
simple\u html\u dom.php
做了一些事情,但这只是做了一组span中的任何事情,我有很多span类似于这种情况(span之间还有其他html元素)

<?php
require 'simple_html_dom.php';
$html ='<span class="aa">word1</span><span class="bb">word2</span>';
$newhtml = str_get_html($html);
$span = $newhtml->find('span', 0);
$span1 = $newhtml->find('span', 1);
echo str_replace('class="bb">','class="bb">'.$span,$span1);
?>

如果这是您唯一需要做的事情,您可以找到所有
,用空字符串替换它们,然后找到所有

然后用

@Alex Howansky替换它们,太多的跨度让我头疼。现在我学习jquery,我的脑子里满是
每一个
下一个
选项,所以请快速寻求帮助。@Alex请找到一个比旧的(错误的)轻拍“你不能”更好的副本回答。谢谢你的建议,我也这么想,但是怎么做呢?我还是没有找到一种工作方式,无论是
regex
还是
simple dom
,对我来说太难了,需要帮助。
<?php
require 'simple_html_dom.php';
$html ='<span class="aa">word1</span><span class="bb">word2</span>';
$newhtml = str_get_html($html);
$span = $newhtml->find('span', 0);
$span1 = $newhtml->find('span', 1);
echo str_replace('class="bb">','class="bb">'.$span,$span1);
?>