PHP utilise des expressions régulières pour écrire un éditeur de texte UBB
Jetons un coup d'?il à l'éditeur UBB. Il s’agit d’une technologie de traitement de texte souvent utilisée sur les sites Web. Comme j'utilise l'éditeur de fichiers UBB, le format que j'ai spécifié peut exister. Les utilisateurs ne peuvent pas afficher le format que je ne précise pas sur le site.
Jetons un coup d'?il à l'effet?:
<?php $string='[b]為你寫詩(shī)[/b] [i]為你做不可能事[/i] [u]哎呀,哥不是寫情詩(shī)[/u] [color=Red]哥是在說(shuō)歌詞[/color] [size=7]吳克群[/size] [qq]123123123[/qq]'; //匹配UBB字符 $pattern=array( '/\[b\](.*)\[\/b\]/i', '/\[i\](.*)\[\/i\]/iU', '/\[u\](.*?)\[\/u\]/i', '/\[color=(.*?)\](.*?)\[\/color\]/', '/\[size=(\d)\](.*?)\[\/size\]/', '/\[qq\](\d{5,12})\[\/qq\]/', ); //需要替換的UBB字符 $replace=array( '<b>\1</b><br />', '<i>\1</i><br />', '<u>\1</u><br />', '<font color="\1">\2</font><br />', '<font size="\1">\2</font><br />', '<a href="http://wpa.qq.com/msgrd?V=1&Uin=\1&Site=[Discuz!]&Menu=yes" target="_blank"><img src="http://wpa.qq.com/pa?p=1:\1:1" border="0"></a>', ); //使用正則匹配$string,將$string當(dāng)中的值變?yōu)?replace的效果 $ubb=preg_replace($pattern,$replace,$string); echo $ubb; ?>
est plus avancé. Vous pouvez laisser l'utilisateur transmettre le résultat dans le formulaire et laisser l'utilisateur transmettre la valeur.
Vous convertissez la sortie au format UBB.
Dans le chapitre suivant, nous en apprendrons davantage sur le système de fichiers, puis nous vous expliquerons quelque chose de plus intéressant : le web scraper.