我正在用不同長度的新值替換子字符串。我對substr_replace有一個模糊的把握,但是如果relaces字符串比原始字符串短,它會留下額外的字符。PHP替換不同長度的子字符串
基本字符串我需要編輯看起來像這樣
In Target(+-50%): <span style="color: red">33%</span>(1/3)<br>
我需要跨度標籤閉幕>之後和BR標籤開幕<之前取代一切。但是,字符的數量會有所不同。
例如:我想刪除的字符串是「33%(1/3)」,它是7個字符。我想用它爲16個字符的「9%(9/100)」替換它。我不想覆蓋br標籤。
這看起來應該很簡單,但我無法繞開它。我應該看preg_replace嗎?
你需要regex來做到這一點...... –
@HenriqueBarcelos現在你有兩個問題。只是開玩笑:) – user1477388
你的目標字符串實際上是'33%(1/3)',還是你引用的HTML?他們是兩個*非常*不同的問題,請澄清是哪種情況。 – Sammitch