Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP替换a中的文本<;部门>;,如果是';它需要改变_Php_Javascript_Html_Arrays - Fatal编程技术网

PHP替换a中的文本<;部门>;,如果是';它需要改变

PHP替换a中的文本<;部门>;,如果是';它需要改变,php,javascript,html,arrays,Php,Javascript,Html,Arrays,我试图用PHP替换div中的文本 西大街18号 虽然如果文本是西大街19号,我需要更改它。如果是那样的话,它会被换成别的东西。我曾尝试使用数组来执行此操作,但没有成功 ,虽然我找不到一种方法来使用if语句并包含div标记中更改的文本来实现这一点。下面的内容应该可以让您开始: <?php $html = '<div>19 West Main Street</div><div>18 West Main Street</div>'; $doc =

我试图用PHP替换div中的文本

西大街18号

虽然如果文本是西大街19号,我需要更改它。如果是那样的话,它会被换成别的东西。我曾尝试使用数组来执行此操作,但没有成功


,虽然我找不到一种方法来使用if语句并包含div标记中更改的文本来实现这一点。

下面的内容应该可以让您开始:

<?php
$html = '<div>19 West Main Street</div><div>18 West Main Street</div>';

$doc = new DOMDocument();
$doc->loadHTML($html);

$xPath = new DOMXPath($doc);
$nodes = $xPath->query("//div[text() = '18 West Main Street']|//div[text() = '19 West Main Street']");

foreach ($nodes as $node) {
    if ($node->nodeValue == '18 West Main Street') {
        $node->nodeValue = 'Something';
    } else {
        $node->nodeValue = 'something else';
    }
}

echo $doc->saveHTML();

演示:

类似下面的内容应该可以让您开始:

<?php
$html = '<div>19 West Main Street</div><div>18 West Main Street</div>';

$doc = new DOMDocument();
$doc->loadHTML($html);

$xPath = new DOMXPath($doc);
$nodes = $xPath->query("//div[text() = '18 West Main Street']|//div[text() = '19 West Main Street']");

foreach ($nodes as $node) {
    if ($node->nodeValue == '18 West Main Street') {
        $node->nodeValue = 'Something';
    } else {
        $node->nodeValue = 'something else';
    }
}

echo $doc->saveHTML();

演示:

我已经完成了,效果很好:)

下面的链接显示了工作示例

{
http://jsfiddle.net/SagarPPanchal/u225F/1/
}
多谢各位

确切地说,我不知道如何在这里以正确的方式写链接,所以对此我很抱歉

<div id="example2div" style="border-style:solid; padding:20px;">Replace me with something, please.</div>
    <textarea cols="36" rows="4" name="new" style="width:350px;" onchange="EffectReplacement(this)" wrap="on"></textarea>
    <select onchange="" id="s_box" style="visibility: hidden;">
        <option value="TEST_ONE">TEST_ONE</option>
        <option value="TEST_TWO">TEST_TWO</option>
    </select>
    <br />
    <input type="button" value="Change Content" style="width:350px;" onclick="return show_stuff();">
    <br />
    <input type="button" value="Hide Content" style="width:350px;" onclick="return hide_stuff();">



<script>
 function ReplaceContentInContainer(id, content) {
     var container = document.getElementById(id);
     container.innerHTML = content;
 }

 function EffectReplacement(it) {
     re = /script/ig;
     var content = it.value.replace(re, 's.c.r.i.p.t');
     ReplaceContentInContainer('example2div', content);
 }

 function show_stuff() {
     document.getElementById('s_box').style.visibility = "Visible";
 }

 function hide_stuff() {
     document.getElementById('s_box').style.visibility = "hidden";
 }
</script>
请用东西代替我。
测试一
测试二


函数替换内容容器(id,内容){ var container=document.getElementById(id); container.innerHTML=内容; } 功能替换(it){ re=/script/ig; var内容=it.value.replace(即“s.c.r.i.p.t”); 替换内容容器(“example2div”,内容); } 函数show_stuff(){ document.getElementById('s_box').style.visibility=“Visible”; } 函数hide_stuff(){ document.getElementById('s_box').style.visibility=“hidden”; }
我已经做到了,而且效果很好:)

下面的链接显示了工作示例

{
http://jsfiddle.net/SagarPPanchal/u225F/1/
}
多谢各位

确切地说,我不知道如何在这里以正确的方式写链接,所以对此我很抱歉

<div id="example2div" style="border-style:solid; padding:20px;">Replace me with something, please.</div>
    <textarea cols="36" rows="4" name="new" style="width:350px;" onchange="EffectReplacement(this)" wrap="on"></textarea>
    <select onchange="" id="s_box" style="visibility: hidden;">
        <option value="TEST_ONE">TEST_ONE</option>
        <option value="TEST_TWO">TEST_TWO</option>
    </select>
    <br />
    <input type="button" value="Change Content" style="width:350px;" onclick="return show_stuff();">
    <br />
    <input type="button" value="Hide Content" style="width:350px;" onclick="return hide_stuff();">



<script>
 function ReplaceContentInContainer(id, content) {
     var container = document.getElementById(id);
     container.innerHTML = content;
 }

 function EffectReplacement(it) {
     re = /script/ig;
     var content = it.value.replace(re, 's.c.r.i.p.t');
     ReplaceContentInContainer('example2div', content);
 }

 function show_stuff() {
     document.getElementById('s_box').style.visibility = "Visible";
 }

 function hide_stuff() {
     document.getElementById('s_box').style.visibility = "hidden";
 }
</script>
请用东西代替我。
测试一
测试二


函数替换内容容器(id,内容){ var container=document.getElementById(id); container.innerHTML=内容; } 功能替换(it){ re=/script/ig; var内容=it.value.replace(即“s.c.r.i.p.t”); 替换内容容器(“example2div”,内容); } 函数show_stuff(){ document.getElementById('s_box').style.visibility=“Visible”; } 函数hide_stuff(){ document.getElementById('s_box').style.visibility=“hidden”; }
请提供更多代码和上下文。在哪里更换?div存在于页面上,而不是服务器上。您是要在浏览器上替换(您标记了javascript和HTML)还是在字符串中替换(您标记了PHP)?如果是字符串基,请尝试str_replace()尝试更多代码和上下文。在哪里更换?div存在于页面上,而不是服务器上。您是要在浏览器上替换(您标记了javascript和HTML)还是在字符串中替换(您标记了PHP)?如果是字符串基,请尝试str_replace()try