preg_用 HTML 标签替换分隔符
我想在 php 应用程序中使用某种 BB 代码:如果您在两个“斜线”之间编写文本(例如:To /.be/. 或 /.not/. to be!
)它将显示为斜体。 我目前正在使用以下模式:
preg_replace('/\/\.(.*)\/\./', '<i>$1</i>', $text)
但它会返回 To be/。或/.not对于该示例,to be!
而不是 To be或不是!
...
我也尝试过使用否定前瞻断言,但它会抛出错误。
I would like to use some kind of BB code for a php application: If you are writing text between two "slashdots" (example: To /.be/. or /.not/. to be!
) it will appear italic.
I'm currently using the following pattern:
preg_replace('/\/\.(.*)\/\./', '<i>$1</i>', $text)
but it would return To <i>be/. or /.not</i> to be!
for that example instead of To <i>be</i> or <i>not</i> to be!
...
I also tried with negative look-ahead assertion, but it throws errors.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用非贪婪匹配(问号):
Use non-greedy match (question mark):