PHP替换a中的文本<;部门>;,如果是';它需要改变
我试图用PHP替换div中的文本 西大街18号 虽然如果文本是西大街19号,我需要更改它。如果是那样的话,它会被换成别的东西。我曾尝试使用数组来执行此操作,但没有成功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 =
,虽然我找不到一种方法来使用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