2011-10-19 9 views
-2

可能性の重複:
RegEx match open tags except XHTML self-contained tagsPHP regexは各スパンを次のスパンに入れますか?

私はいくつかのスパン、このような関係があります。

<span class="aa">word1</span><span class="bb">word2</span>...<!-- otehr html elements --> 
<span class="aa">word3</span><span class="bb">word4</span> 

REGXを使用する方法は、span.aaを置きます次へspan.bb?ここで

<span class="bb"><span class="aa">word1</span>word2</span>...<!-- otehr html elements --> 
<span class="bb"><span class="aa">word3</span>word4</span> 

は私が simple_html_dom.phpで行うものですが、これは単に何でもスパンの1基であり、私はこのような状況のような多くのスパンを持っている。(また、スパンの間に他の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); 
?> 
+1

http://stackoverflow.com/questiと交換し、空の文字列に置き換えて、すべての<span class="bb">を見つけますあまりにも多くのスパンは私headeache作り、/ 1732348 /正規表現マッチ・オープン・タグ-除く-XHTML-自己完結型のタグに –

+0

@Alex Howanskyをアドオン。そして今、私はjQueryを勉強しています。私の脳は 'それぞれの'次の選択 'でいっぱいです。すぐに助けを求めてください。 –

+1

@Alexが古い(間違った)slapdownより良い複製を見つけてください答えを「あなたはカント」。 – Gordon

答えて

0

これはあなたがあなたの可能性を行う必要がある唯一のものである場合、すべての<span class="aa"> を見つけ、<span class="bb"><span class="aa">

+0

提案してくれてありがとう、私はまた、この方法を考えるが、どのように?私はまだ、それは私にとってあまりにもdificultで、作業道の両方 'regex'または'簡単なdom'を見つける助けを必要としません。 –

関連する問題