如何用SyntaxHighlighter和Mysql正则表达式分析coolcode改写为长尾?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1395个文字,预计阅读时间需要6分钟。
最近,我将空格改成了SyntaxHighlighter。由于coolcode插件的头部标签是+coolcode+或[coolcode],而SyntaxHighlighter是[code lang=php]这样的格式(或其它类似格式)。只能想方设法将老格式转换成新格式。
最近,我抽空改成SyntaxHighlighter。由于coolcode插件的开头标签是<coolcode>
或者[coolcode]这样的,而SyntaxHighlighter是
[code lang="php"]
这样的(或者其他)。遂只能想办法把老的格式转化成新的格式。当然,肯定用到正则表达式了。
原来的代码高亮开头标识为
<coolcode lang="php" download="123.php" linenum="on"><coolcode lang="php" linenum="off"><coolcode lang="php">
这种类型的,
而SyntaxHighlighter的标识为
[code lang="php"]
那根据要求写的正则表达式为
<coolcode lang="[a-z]+".*?>
解释一下
复制代码 代码如下:
[a-z]+ 匹配 php,javascript,cpp,sql,css 等,后面的.*?中的 .表示任何除了换行之外的字符,而*表示0次或者无数次,*+这些表述次数的符号后面接的?标识非贪婪模式
看图,这个正则可以实现上述要求了。
本文共计1395个文字,预计阅读时间需要6分钟。
最近,我将空格改成了SyntaxHighlighter。由于coolcode插件的头部标签是+coolcode+或[coolcode],而SyntaxHighlighter是[code lang=php]这样的格式(或其它类似格式)。只能想方设法将老格式转换成新格式。
最近,我抽空改成SyntaxHighlighter。由于coolcode插件的开头标签是<coolcode>
或者[coolcode]这样的,而SyntaxHighlighter是
[code lang="php"]
这样的(或者其他)。遂只能想办法把老的格式转化成新的格式。当然,肯定用到正则表达式了。
原来的代码高亮开头标识为
<coolcode lang="php" download="123.php" linenum="on"><coolcode lang="php" linenum="off"><coolcode lang="php">
这种类型的,
而SyntaxHighlighter的标识为
[code lang="php"]
那根据要求写的正则表达式为
<coolcode lang="[a-z]+".*?>
解释一下
复制代码 代码如下:
[a-z]+ 匹配 php,javascript,cpp,sql,css 等,后面的.*?中的 .表示任何除了换行之外的字符,而*表示0次或者无数次,*+这些表述次数的符号后面接的?标识非贪婪模式
看图,这个正则可以实现上述要求了。

