人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

プログラム+PHP超初心者で只今勉強中です。
str_replaceを使って置換をしようとおもって次の様なコードを書いたのですが

$rebuild01 = str_replace("<html", "\n<html", $rebuild00);
$rebuild02 = str_replace("<meta", "\n<meta", $rebuild01);
$rebuild03 = str_replace("<title", "\n<title", $rebuild02);
$rebuild04 = str_replace("<link", "\n<link", $rebuild03);
$rebuild05 = str_replace("<script", "\n<script", $rebuild04);
$rebuild06 = str_replace("<body", "\n<body", $rebuild05);

だらだらと長くなってゆきアホらしいと思ってきました。
該当する項目(<html、<meta、、、)の前に\nをつける!
みたいにシンプルにできないかと試行錯誤、1時間!
ギブしましたのでお助けください。

●質問者: admn
●カテゴリ:ウェブ制作
✍キーワード:BODY HTML LINK PHP SCRIPT
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz
●60ポイント ベストアンサー

正規表現で一発かと

<?php
//質問をそのまま書き換えたのが以下
$rebuild01 = preg_replace("/<(html|meta|title|link|script|body)/", "\n<$1", $rebuild00);

//全ての開始タグの前に改行を入れたいなら↓こうしてしまっても良いかも
$rebuild01 = preg_replace("/<([a-zA-Z])/", "\n<$1", $rebuild00);
◎質問者からの返答

ありがとうございます。

正規表現でできました!


2 ● きゃづみぃ
●10ポイント

http://zaru.tofu-kun.org/2010/04/13/php%E3%81%A7%E8%A4%87%E6%95%...

配列にしてあげればいいかと。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ