0

重複の可能性:
RegEx は、XHTML の自己完結型タグを除く開始タグに一致
します PHP で HTML を解析および処理する方法は?
PHPでereg式をpregに変換するにはどうすればよいですか?

ここに例があります

echo "<div id='spaced' class='romaji'><span class='spaced orig word'>neko</span><span class='space'>";

「エコー」を無視してください。htmlを表示する唯一の方法です

の間にあるものを選択できる正規表現が必要です

echo "<span class='spaced orig word'>";

タグとその終了タグ

echo "</span>";

私は試した

$pattern = "span class='spaced orig word'>(.+?)</s";
preg_match_all ($pattern, $jp_page, $result_ro);
if ($result_ro[1])
$results[] = implode(' ', $result_ro[1]);
else
return null; // Failed to retrieve Hiragana, so abort 

他にもいくつかありますが、正しく理解できません。reg 式で何をしているのか本当にわからないため、ほとんどの場合何も得られません。

現在、このコードで警告が発生しています警告: preg_match_all(): 区切り文字は英数字またはバックスラッシュであってはなりません

4

2 に答える 2

1

THE PONY HE COMES!

代わりに、DOM パーサーを使用してみてください。

$dom = new DOMDocument();
$dom->loadHTML($jp_page);
$xpath = new DOMXPath($dom);
$spans = $xpath->query("//span[@class='spaced orig word']");
$results = "";
foreach($spans as $span) {
    $results = " ".$span->textContent;
}
$results = trim($results);
return $results;
于 2012-11-30T07:35:30.123 に答える
-2

このレジストリを試行する区切り記号はありません

<?php
$pattern = '@<span.*?>(.*?)</span>@';
于 2012-11-30T07:29:28.973 に答える