0

古い PhPBB3 インストールがあり、そこには多くの投稿が含まれています。新しい投稿が既に含まれている新しいインストールを作成しました。私がやりたいことは、古いインストールから MySQL を XML にエクスポートし、post_id と topic_id を新しいインストールの次の番号にリセットすることです。すべてを 1 つの新しいカテゴリ (インポート、111) に入れます。

            <column name="post_id">3</column>
        <column name="topic_id">3</column>

新しい列は 3000 で実行されています。たとえば 3337 としましょう。

<column name="post_id">3</column>

取得する必要があります

<column name="post_id">3338</column>

同じことが topic_id にも当てはまります...どうすればこれを行うことができますか?

4

1 に答える 1

0

Ruby、Python、Perlでそれを行うことができます。Rubyでの実行方法は次のとおりです。

$ ruby -pi.bak -e '$_.gsub!(/(<column name="post_id">)(\d+)(<\/column>)/) { "#{$1}#{$2.to_i + 3000}#{$3}" }' file.xml

あなたfile.xmlはその場で編集され、バックアップコピーはに保存されfile.xml.bakます。

于 2012-10-25T09:55:13.177 に答える