str_replace 使用正则表达式

str_replace with regex

我想这已经做了一百万次了,但我无法正确表达。

我需要 str_replace 一个 <input> 元素和 So 之间的所有内容捕获 id 和名称 enz...

所以我想:

<?php 
    $regex = '<input(.*?)>';
    $replacement = '<select>';
    $content = '<input id="id" name="name"/>text';
    $result = str_replace($regex, $replacement, $content);
    echo $result;
?>

我知道这行不通,但我认为这应该是正确的方法。

有人吗?

只需使用preg_replace:

<?php 
$regex = '#<input(.*?)>#';
$replacement = '<select>';
$content = '<input id="id" name="name"/>text';
$result = preg_replace($regex, $replacement, $content);
echo $result;