【发布时间】:2013-10-08 16:57:32
【问题描述】:
我想制作一个 PHP 函数,它可以使文本在双星号之间变为粗体,在一个星号之间变为斜体,(很像 stackoverflow 上的编辑器)。
同样的规则适用,如果 * 和单词之间有空格,则不应呈现。
谁能帮帮我? 我试过了,但我只到了这一步,因为我不知道如何制作奇数星号“”和偶数星号“”。
(没有空格我无法输入它们,stackoverflow 会将它们之间的文本呈现为粗体.....)
$thenewtext = str_replace("**", "<b>", "**Hello World** of PHP");
【问题讨论】:
-
正则表达式适用于这个简单的例子。但请考虑选择解析器。对 HTML 使用正则表达式 can drive some people to drink.
-
@John: OP 似乎是将纯文本 转换为 HTML,而不是解析 HTML,所以正则表达式应该没问题。
标签: php str-replace