0

ページのデザインを変更できる Web アプリケーションのバックエンドを構築しています。ユーザーが好きなようにデザインをセットアップしたら、それを保存することができ、新しいデザインが特定のファイルに書き込まれます。

このため、クラスの名前となる特定の文字列の間{と後のすべての文字を置き換える必要があります。}

したがって、非常に単純な概念として、次のクラスがビューとしてロードする別のファイル style.php にあるとします。私はから行く必要があります:

から

<style>
.bonus {
    bottom: 6px;
    left: 247px;
}
</style>

<style>
.bonus {
    bottom: 20px;
    left: 450px;
}
</style>

誰かが私に最善の方法を勧めてくれますか

a) ファイル内の文字列を検索し、

b) それが見つかったら、最初の文字列の直後の 2 つの文字列の間のすべてを置き換えます。

ありがとうございました。

4

2 に答える 2

0

実際のファイルを本当に編集したい場合は、次のようにします。

<?

$file = "/path/to/file.php";

//The user's replacement CSS
 $replace = '.bonus {
    bottom: 20px;
    left: 450px;
}';

$str = file_get_contents($file);

$str = preg_replace('/\.bonus \{.*\}/U', $replace, $str);

$res = fopen($file, 'w');
fwrite($res, $str);
fclose($res);

?>

ここで正規表現をチェックしましたhttp://www.quanetic.com/Regex動作します。

于 2013-07-23T18:42:54.467 に答える