php添加填空,PHP之preg_replace_callback(),将填空题的[[]]替换成______
preg_replace_callback 函數執行一個正則表達式搜索并且使用一個回調進行替換。
語法
圖1
這個函數的行為除了可以指定一個 callback 替代 replacement 進行替換字符串的計算,其他方面等同于 preg_replace()。
參數說明:
$pattern: 要搜索的模式,可以使字符串或一個字符串數組。
$callback: 一個回調函數,在每次需要替換時調用,調用時函數得到的參數是從subject 中匹配到的結果。
$subject: 要搜索替換的目標字符串或字符串數組。
$limit: 可選,對于每個模式用于每個 subject 字符串的最大可替換次數。 默認是-1(無限制)。
$count: 可選,為替換執行的次數。
返回值
如果subject是一個數組, preg_replace_callback()返回一個數組,其他情況返回字符串。 錯誤發生時返回 NULL。
如果查找到了匹配,返回替換后的目標字符串(或字符串數組), 其他情況subject 將會無變化返回。
實例
//PHP
public function fillQuestionStemHtmlFilter($stem){
$index = 0;
$stem = preg_replace_callback(
'/\[\[.+?\]\]/',
function ($matches) use (&$index) {
++$index;
return "({$index})";
},
$stem
);
return $stem;
}
//css
.question-stem-fill-blank {padding-left: 15px;padding-right: 15px;border-bottom: 1px solid #666;color: #666;}
效果圖:
替換成功后
總結
以上是生活随笔為你收集整理的php添加填空,PHP之preg_replace_callback(),将填空题的[[]]替换成______的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python傅里叶函数图像_python
- 下一篇: 阿里云python服务器_Python服