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 关注
- 159 浏览
添加回答
举报