正则表达式用'选项'替换'li'而不会丢失class和id属性

0 php regex preg-replace

我正在寻找使用preg_replace或类似方法来改变的解决方案:

<li id="id1" class="authorlist" />
<li id="id2" class="authorlist" />
<li id="id3" class="authorlist" />
Run Code Online (Sandbox Code Playgroud)

<option id="id1" class="authorlist" />
<option id="id2" class="authorlist" />
<option id="id3" class="authorlist" />
Run Code Online (Sandbox Code Playgroud)

我想我的模式是正确的,但不知道如何更换零件......

这是(wordpress)php代码:

$string = wp_list_authors( $args ); //returns list as noted above
$pattern = '<li ([^>]*)';
$replacement = '?????';
echo preg_replace($pattern, $replacement, $string);
Run Code Online (Sandbox Code Playgroud)

建议好吗?

Syn*_*ror 6

我认为简单的字符串替换最好

str_replace('<li', '<option', $string)
Run Code Online (Sandbox Code Playgroud)

结束标签也是如此

str_replace('</li', '</option', $string)
Run Code Online (Sandbox Code Playgroud)

  • *叹息*社区wiki,你为什么要否认我的甜蜜,甜蜜的声望点? (2认同)