从元标记更改文本

时间:2012-11-15 00:27:19

标签: php simple-html-dom

需要大写元标记的内容,该网站有超过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);

谢谢!

3 个答案:

答案 0 :(得分:0)

使用jQuery,您可以执行以下操作:

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

答案 1 :(得分:0)

Sry,对于那个反问题:

但为什么要将描述大写?

一些(大)搜索者可以在“喊叫”的情况下暂停你的服务。 (或者你看过一个网站@谷歌这样做(大喊大叫)? 还是我误解了?

否则帮助方法可以解决您的问题 (我使用Zend Framework并使用了他们的View_Helper:http://framework.zend.com/manual/1.8/en/zend.view.helpers.html#zend.view.helpers

它是免费的,可以通过包含实现

希望这有帮助

答案 2 :(得分: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);