2011-07-03 7 views
0

id="left-tabs(any digit)"を見つけてid="left-tabs99"に置き換えたいと思います。Preg Replace ID Number

私は間違っていますか?

preg_replace("/id='tabs-left(\d+)'/", "id='tabs-left99'", $form_start);

+1

を試してみてください!DOMとXPathを構築するHTMLパーサがもっとあります –

答えて

1

はなぜあなたは正規表現でHTMLを処理している。 `idは=" ``のid = ' `(二重/単一引用符)と異なっている。この1

preg_replace("/id=\"tabs-left([0-9]+)\"/", "id='tabs-left99'", $form_start); 
+0

うわー、私は馬鹿だと感じる...私は一重引用符と二重引用符についても考えなかった。ありがとう – cnotethegr8

0

ことの一つは、あなたがあなたの文字列に二重引用符を持っていながら、自分の式に単一引用符を探しているように見えるということです。