2012-11-15 25 views
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); 

謝謝!

回答

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); 
0

使用jQuery你可以做這樣的事情:

var meta = $('meta').attr('content'); 
$('meta').attr('content', meta.toUpperCase()); 
+0

哦,我現在看到;你需要一個PHP解決方案;對不起這是我的錯... – salih0vicX

0

Sry基因,該計數器問題:

但爲什麼做說明大寫的?

一些(大)搜索引擎可以暫停你的服務,以防「喊話」。 (或者你看到一個網站@谷歌這樣做(大寫喊) 還是我誤解

否則一個輔助方法可以解決你的問題 (我曾與Zend框架,並用他們的View_Helper:??http://framework.zend.com/manual/1.8/en/zend.view.helpers.html#zend.view.helpers

它是免費的,並與實施可以包括)

希望這有助於