【问题标题】:Replace class from input with php用php替换输入中的类
【发布时间】:2015-10-21 14:07:23
【问题描述】:

帮助,我需要从!输入替换一个类!使用 preg_replace。

我的代码是:

$v = '
<div class="inputbox">
<input type="text" name="inputbox" class="inputbox" autocomplete="off" style="box-sizing: border-box;">
<input type="text" name="f_name" id="f_name" value="" class="inputbox open based">
<input type="text" name="f_name" id="f_name" value="" class="inputbox label" style="box-sizing: border-box;">
</div>
';

我需要得到:

$v_complete = '
<div class="inputbox">
<input type="text" name="inputbox" class="form-control" autocomplete="off" style="box-sizing: border-box;">
<input type="text" name="f_name" id="f_name" value="" class="form-control open based">
<input type="text" name="f_name" id="f_name" value="" class="label form-control" style="box-sizing: border-box;">
</div>
';

谢谢!

【问题讨论】:

  • 语法错误:解析错误
  • 你真的有一个包含双引号的双引号字符串文字 ????? 请让你的例子有意义
  • 由于 HTML 中的双引号导致字符串提前终止。使用PHP Heredoc 可以省略这个问题。
  • 双引号不重要,我展示了它的任务示例
  • 顺便问一下“poniamete”是什么意思?我希望这不是一个侮辱性的词。

标签: php preg-replace


【解决方案1】:
$v_complete = preg_replace('#(input.*class="[^"]*)inputbox([\s"])#', '$1form-control$2', $v);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-16
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 2016-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-02-20
    相关资源
    最近更新 更多