PHP的粗体标签

时间:2018-06-21 17:36:34

标签: php regex

我当前正在使用

$value = preg_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value); 

但它甚至可以捕获诸如“新网络研讨会”之类的文本中的b

我正在尝试将所有b开头和结尾标签替换为强力

2 个答案:

答案 0 :(得分:1)

preg_replace的第一个数组中,您必须使用定界符指定模式,在此示例中,~

尝试一下。

$value = preg_replace(array('~<b>~', '~</b>~'), array("<strong>", "</strong>"), $value);
var_dump($value);

Demo

答案 1 :(得分:1)

您没有指定任何https://developer.mozilla.org/en-US/docs/Web/Events/mousedown,并且由于<button id="button">Press me, but never let go. ;)</button>可以在PHP RegExes中用作分隔符,因此可以使用它们代替它们。这意味着您仅通过<>来寻找b。正确方法:

<b>

此外,您根本不需要正则表达式:

$value = preg_replace('~(</?)b>~', '$1strong>', $value);