我在 $_SESSION 中有一些 html 代碼。標簽之一是:
</form>
現在,我想將該標簽替換為:
</fieldset><fieldset>
如何做到這一點?
以下不作業:
str_replace('</form>','</fieldset><fieldset>',$_SESSION['html_form_builder']);
我相信我將不得不使用 preg_replace() 代替。如果我嘗試替換字母數字字符以外的符號, str_replace() 將不起作用嗎?
而且,不要關閉這個執行緒,說其他執行緒存在教如何用 preg_replace() 替換 html 代碼,因為這些執行緒的正則運算式代碼對我沒有用,因為我對正則運算式很弱。我實際上需要那個特定的正則運算式來實作我的目的。
uj5u.com熱心網友回復:
正則運算式類似于
preg_replace('</form>', '</fieldset><fieldset>', $_SESSION['html_form_builder']);
但是當我運行該代碼時,我會得到一個額外的“>”,如果我寫它只會消失
preg_replace('</form>', '/fieldset><fieldset', $_SESSION['html_form_builder']);
所以欄位集標簽沒有開始和結束 <>
這是因為 <> 標記在 str_replace 和 preg_replace 函式中用作分隔符。因此,如果您這樣做, str_replace 也會起作用:
str_replace('/form','/fieldset><fieldset', $_SESSION['html_form_builder']);
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/457912.html
