PHP preg_replace 針對多行的 regex 判斷參數

PHP 使用 preg_replace() 要做 regex 的字串取代很方便(單行),遇到多行每次都>要測試是要用 m 還是 s,還是做個紀錄好了~

  • 先說結論:preg_replace 要對多行做 regex 判斷,要用 s

PHP preg_replace 針對多行的 regex 判斷參數

preg_rplace 多行的 regex 參數(s):

  • 參數:preg_replace('/multi-line-regex/s', 'replace-to-string', $variable);

PHP preg_replace() 做多行字串取代的範例如下:

<?php
$xml = '<xml>123
<test>
xxx
</test>
</xml>';

print\_r(preg\_replace('/<test>.?<\/test>/s', '', $xml)); // 會將 <test></test> 包住的全部移除
?>

相關網頁

作者: Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料