str_replace与正则表达式

时间:2015-10-02 13:46:25

标签: php regex str-replace

我认为这已经完成了一百万次,但我无法正确表达。

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

所以我想:

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

我知道这不会奏效,但我认为这应该是正确的方法。

任何?

1 个答案:

答案 0 :(得分:3)

只需使用preg_replace

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