1 回答

TA貢獻1815條經驗 獲得超6個贊
您可以嘗試將 preg_replace() 與模式一起使用來執行此操作:
<?php
// your example text
$text = "^b(This sentence becomes bold), and ^i(this becomes italic).\nThen this becomes ^up(uppercase).";
// array of patterns
$patterns = [];
$patterns[0] = "/\^b\((.*?)\)/";
$patterns[1] = "/\^i\((.*?)\)/";
$patterns[2] = "/\^up\((.*?)\)/";
// array of replacements
$replacements = [];
$replacements[0] = '<b>${1}</b>';
$replacements[1] = '<i>${1}</i>';
$replacements[2] = '<span style="text-transform:uppercase;">${1}</span>'; // or use something better here
// process the text
$formattedText = preg_replace($patterns, $replacements, $text);
// see the result
echo $formattedText;
?>
如果你把這個邏輯寫在一個輔助函數中會好得多,這樣你以后可以在不同的地方更容易地使用它。
- 1 回答
- 0 關注
- 197 瀏覽
添加回答
舉報