我有以下代码替换页面上的所有标签并将 nCode 图像大小调整器添加到其中。代码如下:
function ncode_the_content($content) {
return preg_replace("/<img([^`|>]*)>/im", "<img onload=\"NcodeImageResizer.createOn(this);\"$1>", $content); }
}
我需要做的是,如果图像具有“noresize”类,则它不会执行 preg_match。
我只是设法得到它,这样如果页面上的任何地方都有“noresize”类,它就会停止调整所有图像的大小,而不仅仅是具有正确类的图像。
有什么建议么?
更新:
我什至在这个正确的球场上遥遥无期?
function ncode_the_content($content) {
//Load the HTML page
$html = file_get_contents($content);
//Parse it. Here we use loadHTML as a static method
//to parse the HTML and create the DOM object in one go.
@$dom = DOMDocument::loadHTML($html);
//Init the XPath object
$xpath = new DOMXpath($dom);
//Query the DOM
$linksnoresize = $xpath->query( 'img[@class = "noresize"]' );
$links = $xpath->query( 'img[]' );
//Display the results as in the previous example
foreach($links as $link){
echo $link->getAttribute('onload'), 'NcodeImageResizer.createOn(this);';
}
foreach($linksnoresize as $link){
echo $link->getAttribute('onload'), '';
}
}