1

メタ タグのコンテンツを大文字にする必要があり、サイトには 75 を超えるファイルがあり、手動で行いたいと思っています。simple_html_dom を使用してみましたが、それを行う方法が見つかりません....何かヒントはありますか?

これはタグの例です:

<meta name="description" content="Aproveche nuestras ofertas y sea el primero en alcanzar nuestro objetivo de promociones !!!!!" />

そして、これは私がやろうとしてきたことですが、それを解決する方法について考えることができません:

$scraptedText =  file_get_html('../index.html'); 
$change = split('<meta name="description"', $scraptedText);
$change = split(' />',  $change[1]);
$change = $change[0];
$change = strtoupper($change);

ありがとう!!

4

3 に答える 3

0

jQuery を使用すると、次のようなことができます。

var meta = $('meta').attr('content');
$('meta').attr('content', meta.toUpperCase());
于 2012-11-15T00:37:54.537 に答える
0

申し訳ありませんが、そのカウンターの質問について:

しかし、なぜ説明を大文字にするのでしょうか?

一部の(大きな)検索エンジンは、「叫び声」があった場合にサービスを停止することがあります。(または、あるサイト @ google がこれを行っているのを見たことがありますか (大文字の叫び声)? それとも、私が誤解したのでしょうか?

それ以外の場合は、ヘルパー メソッドで問題を解決できます (私は Zend Framework で作業し、View_Helper を使用しました: http://framework.zend.com/manual/1.8/en/zend.view.helpers.html#zend.view.helpers

これは無料で、インクルードで実装できます)

お役に立てれば

于 2012-11-15T00:44:00.323 に答える
0

preg_replace_callbackをチェックしてください:

function matchToUpper($matches) {
    return str_replace($matches[1], strtoupper($matches[1]), $matches[0]);
}
$scraptedText = preg_replace_callback('%<meta name="description" content="(.*?)" />%', 'matchToUpper', $scraptedText);
于 2012-11-15T00:44:32.787 に答える