2011-04-30 15 views
1

我想在我的網站上替換「寬度」和「高度」。更換高度=「***」星星

例如:

width="600" height="365" 

我想改變的寬度和高度,以

width="712" height="475" 

我可以做到這一點。

$replace =str_replace('width="600" height="365"', 'width="712" height="475"', $replace) 

的問題是,寬度和高度並不總是600和365,他們可能是別的東西。喜歡。

width="222" height="333" 

什麼...我正在尋找這樣的事情:

$replace =str_replace('width="***" height="***"', 'width="712" height="475"', $replace) 

替換寬度和高度裏面什麼 '712' 和 '475'。

任何人有任何想法如何可以做? 謝謝!

+2

原始值如何進入html的第一個地方? – Gordon 2011-04-30 13:33:30

+0

來自花葯網站的Gordon @ file_get_contents。謝謝。 – Muazam 2011-04-30 13:39:18

+0

*(相關)* [最佳方法解析HTML](http://stackoverflow.com/questions/3577641/best-methods-to-parse-html/3577662#3577662) – Gordon 2011-04-30 13:45:55

回答

3
$replace = preg_replace('~width="\d*" height="\d*"~', 'width="712" height="475"', $replace); 
+0

非常感謝,工作! – Muazam 2011-04-30 13:42:28

3

雖然您最好在PHP中以編程方式設置寬度和高度,但如果必須的話,您可以使用正則表達式來查找和替換它。

$replace = preg_replace('/width="\d+" height="\d+"/', 'width="712" height="475"', $replace); 
+0

Samir Talwar @ It works,thanks!但是這和上面的有什麼不同呢? – Muazam 2011-04-30 13:45:57

+0

@Muazam:只有在寬度和高度都至少有一個數字的情況下,它纔會被替換,即使它們是空的,我的替換也會被替換 - 除此之外它們完全相同。 – 2011-04-30 13:56:21

+0

@Muazam:他們幾乎完全相同。我們必須同時發佈。 – 2011-04-30 16:21:49