PHP:替换PHP中的特定标记值

时间:2011-09-25 11:35:09

标签: php regex preg-replace

看一下下面的HTML示例:

<iframe width="AnyNumber" height="AnyNumber">

如何用宽度和高度指定数字$ 1和$ 2替换AnyNumber? 他们可以像:

交换
 <iframe height="AnyNumber" width="AnyNumber">

3 个答案:

答案 0 :(得分:0)

它让我想起了模板。

例如,你有像这样的html文件

<div class="nav">@navigationMenu</div>
    <img src="@imgSrc">
    <span>@title</title>
    <p>@article</p>

然后使用简单的php类替换所需的值,例如:

$this->registry->main_layout->set('imgSrc', './img/green.jpg');  

有许多教程和源代码(通常是一个简单的php类)实现了这一点。

答案 1 :(得分:0)

$exmpl = '<iframe width="AnyNumber" height="AnyNumber">';
$exmpl = preg_replace('/(<iframe.*?width=").*?"/',  "\${1}$argv[1]\"", $exmpl);
$exmpl = preg_replace('/(<iframe.*?height=").*?"/', "\${1}$argv[2]\"", $exmpl);

答案 2 :(得分:0)

$ exmpl ='iframe width =“AnyNumber”height =“AnyNumber”&gt;';

$ exmpl = str_replace('width =“AnyNumber”','width =“'。$ 1。'”',$ exmpl);

$ exmpl = str_replace('height =“AnyNumber”','width =“'。$ 2。'”',$ exmpl);