2014-09-24 79 views
-8

我想用font-size="somenumber"替換font size="somenumber"(每次的數字都不相同!)的每個偶然性。用php的每個字體大小=「」替換爲font-size:;如何?

如何使這與PHP?

我有一個看起來像這樣的文字:

Hello <font size="4">today</font> is my 
<font size="3">special day</font> and am 
<font size="11">ready</font> for it... 

,我想將其轉換成這樣:

Hello <span style="font-size:4;">today</span> is my 
<span style="font-size:3;">special day</span> and am 
<span style="font-size:11;">ready</span> for it... 
+11

C'mon .... 2 upvotes for a question that is問「爲我做這項工作,因爲我太懶了,甚至試圖自己嘗試任何事情」?至少說明你在嘗試做某件事之前來乞討 – 2014-09-24 10:28:33

+2

''標記帶給我美好的回憶,當我還是一個年輕的男孩:_) – 2014-09-24 10:33:42

+0

你好馬克伊娃和新手幾乎noob所以請原諒我。用我的知識,我試過這一個:$ convert = str_replace(' someword',' somwword',$ petropas); ...但是,正如你所看到的不是這樣做我想要的,我怎麼能使這項工作可能的文本包括ervey可能的價值(數量)?也許使用正則表達式的東西,但我不知道正則表達式! – Evafas 2014-09-24 10:33:48

回答

0

您可以使用preg_replace()http://php.net/manual/en/function.preg-replace.php

$str = 'Hello <font size="4">today</font> is my <font size="3">special day</font> and am <font size="11">ready</font> for it...'; 
preg_replace('/<font size="(\d+)">(.+?)<\/font>/', '<span style="font-size:$1;">$2</span>', $str) 

輸出:

Hello <span style="font-size:4;">today</span> is my <span style="font-size:3;">special day</span> and am <span style="font-size:11;">ready</span> for it... 
+0

非常感謝瑪麗安!正如你說的那樣工作,但不是在font-size:4中添加px;正確的必須是字體大小:4px(與PX)爲了工作的代碼,你可以請修復它一點? – Evafas 2014-09-24 10:48:22

+0

因此,在'preg_replace()' - ''「$ 2'' – marian0 2014-09-24 10:50:03

+0

將其添加到替換字符串謝謝我finnaly發現它 $ 2這使事情工作!對不起我的不高興..但是在編程方面是新的:)對此只有一個問題..現在一個原始字體大小=「4」將是一個font-size:4px;但實際上與font-size:4px的值不同;真正的規模要小得多....呃任何想法如何解決這個問題? – Evafas 2014-09-24 10:51:37

相關問題