PHP从<tags>回显内容

时间:2017-06-23 21:40:50

标签: php

我四处寻找,我不确定这是如何运作的。

我有标签

<taghere>content</taghere>

我想拉“内容”所以我可以根据“内容”的含义放置一个if语句,因为“内容”根据页面变化

   <taghere>HelloWorld</taghere>

$content = //function that returns the text between <taghere> and </taghere>


if($content == "HelloWorld")
{
    //execute function;
}
else if($content =="Bonjour")
{
    //execute seperate function
}

我尝试使用preg,但它似乎无法工作,只返回行字段中的任何值,而不是实际给我标签内的信息

5 个答案:

答案 0 :(得分:2)

如果我正确理解了您的问题,您希望数据位于标记内,并且标记为#34;。

如果要解析HTML,则应使用DOMDocument

尝试类似的内容:

public string NameOfValue
{
    get
    {
        return this.OtherProperty.ToCapitalizedString();
    }
}

答案 1 :(得分:1)

您可以使用DomDocument和loadXML来执行此操作

<?php
function doAction($word=""){
$html="<taghere>$word</taghere>";
$doc = new DOMDocument();
$doc->loadXML($html);
 //discard white space 
 $hTwo= $doc->getElementsByTagName('taghere'); // here u use your desired tag 
if($hTwo->item(0)->nodeValue== "HelloWorld")
{
    echo "1";
}
else if($hTwo->item(0)->nodeValue== "Bonjour")
{
    echo "2";
    //execute seperate function
}
}
doAction($word="Bonjour");

答案 2 :(得分:0)

你不能这样做。从技术上讲,它是可能的,但它不仅仅是一种矫枉过正。而且你以一种不起作用的方式将PHP与HTML混为一谈。

为了实现你想要的东西,你必须做这样的事情:

$content = 'something';
if ($comtent === 'something') {
    //do something
} 
if ($content === 'something else') {
    //do something else
} 

echo '<tag>'. $content . '</tag>' ;

当然,你可以在ifs中更改$content

答案 3 :(得分:0)

别忘了,你总是可以在标签中添加一个ID,这样你就可以用java脚本来引用它。

<tag id='tagid'>blah blah blah </tag>

<script>
document.getElementById(tagid)
</script>

这可能是一种更简单的方式来获得您正在考虑的其他一些响应

答案 4 :(得分:-1)

我不知道你试过什么正则表达式,因此不会出现什么问题。可能是users

的逃脱
users

我想只有一个