我四处寻找,我不确定这是如何运作的。
我有标签
<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,但它似乎无法工作,只返回行字段中的任何值,而不是实际给我标签内的信息
答案 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
我想只有一个