No.1ベストアンサー
- 回答日時:
大雑把ですが…
1.file_get_contents() とかで読み込む。
2.正規表現でパターンを書きやすいように、連続する空白や、改行をどうにかする。
までやると、
$link = '<link rel="stylesheet" type="text/css" href="file.css" title="title" />';
これ位なものが取れるのでは?と思います。
1.は、file() で取得じゃ、途中で改行してたりしてだめだと思う。
2.は、例えば
$combined = preg_replace( '#\s+#', ' ', preg_replace( '#\015\012|\015|\012#', ' ', $string ) );
な感じでしょうか。
>preg_match()関数で指定するとcssファイル名以外も一緒になってしまって・・・
多分、リンク・タグを得るまでは、出来てると思います。
なので、パターンがおかしいのかな?と思いますが…
上に書いた「$link」を取得できたとして、
----------
$link = '<link rel="stylesheet" type="text/css" href="file.css" title="title" />';
$link_attributes = array ();
preg_match( '#<link (.*)>#', $link, $matches );
foreach ( explode( ' ', $matches[ 1 ] ) as $i => $str )
{
list ( $key, $value ) = explode( '=', $str );
$link_attributes[ $key ] = trim( $value, '"' );
}
echo ( $link_attributes[ 'href' ] );
----------
足らないところ、直してください。
早速のお返事ありがとうございます。
回答して頂いた内容で試した所、なんとか動くようになりました。
preg_matchと正規表現だけでやろうとしていた事が、間違っていた
気がします。
複数のCSSファイルが指定してあった場合の処理も、preg_match_allで
なんとかなりそうです。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
- PHP アップロードファイルの数に応じてCSSを動的に変更したいのですが、方法がわかりません 3 2023/07/23 21:59
- HTML・CSS CSSファイルの日本語コメントが文字化けしてしまう 3 2022/12/26 15:50
- フリーソフト サイトで使用していない画像ファイルの削除ソフトを探しています。 3 2023/04/05 10:49
- Visual Basic(VBA) 複数ブックの統合について Excel VBA 1 2022/05/13 09:48
- Visual Basic(VBA) VBAで特定の場所にあるCSVファイル(複数)から特定場所を抜き出してExcelに転記したいです。 11 2023/05/23 16:29
- Visual Basic(VBA) 動かなくなってしまった古いVBAを動くようにしたい 8 2022/09/20 13:57
- HTML・CSS HTMLとCSSについて 2 2022/09/12 15:46
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
preg_matchでエラーが出ます。
-
正規表現でシングルクォーテー...
-
PHPメールフォーム URLと半角...
-
電話番号のチェック ハイフン...
-
正規表現で、半角大文字と半角...
-
VBAを使ってHTMLソースから特定...
-
mb_eregのブレースについて(住...
-
preg_replace_callback が渡す...
-
住所から特定の文字列、数値を...
-
PHPで<a>タグ内からURLと文字を...
-
phpでメールアドレス入力の入力...
-
phpでhtmlソースを解析し、文字...
-
http://とhttps://のどちらでも...
-
VBAのコマンドボタンの文字列の...
-
エスケープ文字の復帰(¥r)と...
-
ソースコードの1行が長いとき...
-
メッセージボックスで1025文字...
-
全角括弧と全角読点の間隔を狭...
-
C++で空Enterの入力を判...
-
JavaMail,本文中の改行について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
、"(ダブルクォーテーション)...
-
preg_matchでエラーが出ます。
-
PHPで変数から1行目だけを取得...
-
PHPの「ereg」って何の略で...
-
PHPで あるフォルダ内の、特定...
-
PHPの正規表現で住所を分けるに...
-
Excelで数字のみを2倍3倍にする...
-
正規表現で「0」のみ抽出
-
住所から特定の文字列、数値を...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で特定のHTMLタグのク...
-
正規表現で、半角大文字と半角...
-
正規表現でシングルクォーテー...
-
正規表現パターンの記入方法に...
-
preg_matchでのマッチが正しく...
-
Smartyで部分一致
-
正規表現を使いimgタグ内から幅...
-
電話番号のチェック ハイフン...
-
php 正規表現で(ただし○○は除...
おすすめ情報