用于粗体标记的PHP

用于粗体标记的PHP,php,regex,Php,Regex,我目前正在使用 $value = preg_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value); $value=preg\u replace(数组(“,”),数组(“”,“”)$value); 但它甚至在“新网络研讨会”等文本中捕捉到了b 我试图在第一个数组中用strong替换所有b开头和结尾标记。您必须使用分隔符指定模式,在本例中为~ 像这样试试 $va

我目前正在使用

$value = preg_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value); 
$value=preg\u replace(数组(“,”),数组(“”,“”)$value);
但它甚至在“新网络研讨会”等文本中捕捉到了b

我试图在第一个数组中用strong

替换所有b开头和结尾标记。您必须使用分隔符指定模式,在本例中为
~

像这样试试

$value = preg_replace(array('~<b>~', '~</b>~'), array("<strong>", "</strong>"), $value);
var_dump($value);
$value=preg\u replace(数组(“~~”、“~~”)、数组(“”、“”)$value);
var_dump(价值);

在第一个数组中,您必须使用分隔符指定模式,在本例中,
~

像这样试试

$value = preg_replace(array('~<b>~', '~</b>~'), array("<strong>", "</strong>"), $value);
var_dump($value);
$value=preg\u replace(数组(“~~”、“~~”)、数组(“”、“”)$value);
var_dump(价值);

您没有指定任何,因为
可以在PHP正则表达式中用作分隔符,所以使用它们。这意味着您只能通过
查找
b
。正确的方法:

$value = preg_replace('~(</?)b>~', '$1strong>', $value);
$value=preg_replace(“~(~”,“$1strong>”,$value);
此外,您根本不需要正则表达式:

$value = str_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value);
$value=str_替换(数组(“,”),数组(“”,“”)$value);
您没有指定任何,因为在PHP正则表达式中可以使用
作为分隔符。这意味着您只能通过
查找
b
。正确方法:

$value = preg_replace('~(</?)b>~', '$1strong>', $value);
$value=preg_replace(“~(~”,“$1strong>”,$value);
此外,您根本不需要正则表达式:

$value = str_replace(array("<b>", "</b>"), array("<strong>", "</strong>"), $value);
$value=str_替换(数组(“,”),数组(“”,“”)$value);

即$value=preg\u replace(数组(“,”)、数组(“”、“”)、$value);您能更新您的问题、添加一些输入和预期输出吗$value=preg\u replace(数组(“,”)、数组(”、“”)、$value);您能更新您的问题、添加一些输入和预期输出吗