douliang2167 2014-05-10 17:44
浏览 50
已采纳

使用preg_replace的正则表达式

Im trying to create regular expression for preg_replace in php with

Input:    this us * action (if) * fsfsffs

Output: <b id="action"> * action (if) * </b> 

So far I'm here,

$text = "    this us * action (if) * fsfsffs"
preg_replace( '#^(\s*)(\*)([^<>
]+)(\*)(\s*)$#m', '$1<b id="$3">$2 $3 $4</b>$5', $text );

Output for same i get is,

<b id=" action (if) ">* action (if) *</b>
  • 写回答

1条回答 默认 最新

  • doudi7570 2014-05-10 17:51
    关注

    Something like this should work:

    preg_replace('#\*\s+([a-z]+)\s+\(([a-z]+)\)\s+\*#', '<b id="$1">* $1 ($2) *</b>', $input);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 抖音咸鱼付款链接转码支付宝
  • ¥15 ubuntu22.04上安装ursim-3.15.8.106339遇到的问题
  • ¥15 求螺旋焊缝的图像处理
  • ¥15 blast算法(相关搜索:数据库)
  • ¥15 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥15 网络通信安全解决方案
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了