プロが教える店舗&オフィスのセキュリティ対策術

preg_matchを使って指定したファイルのタグを抽出するにはどうしたらいいのでしょうか?
例えば、
<title>●●</title>

の●●を抜き出すにはどうすれば良いのでしょうか?

ご回答よろしくお願いいたします。

A 回答 (2件)

先読み・戻り読みをつかえば0番目の要素でマッチできます



<?php
$pattern= "/(?<=<(title)>).*?(?=<\/\\1>)/i";
$str = "<html>\n<head>\n<title>テスト</title>\n</head>";
preg_match($pattern,$str,$matches);
print $matches[0];
?>
    • good
    • 0

完璧ではありませんがこんな感じで



<?php

$pattern= "/<title>(.*?)<\/title>/u";
$subject = "<title>●●●</title>";

preg_match($pattern,$subject,$matches);

print_r($matches);

?>
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!