Php 将标记之间的文本指定给变量
是否可以获取Php 将标记之间的文本指定给变量,php,html,variables,Php,Html,Variables,是否可以获取标记之间的文本并将其设置为变量 blabla因此,我希望获取文本“blabla”,并将其设置为一个php变量,以便该变量具有如下文本值: <?$test = blabla;?> 试试: $html=“blabla”; $dom=新的DOMDocument; $dom->loadXML($html); $arr=$dom->getElementsByTagName('p'); foreach($arr作为$value){ echo$value->nodeValue;//
标记之间的文本并将其设置为变量
blabla
因此,我希望获取文本“blabla”,并将其设置为一个php变量,以便该变量具有如下文本值:
<?$test = blabla;?>
试试:
$html=“blabla”;
$dom=新的DOMDocument;
$dom->loadXML($html);
$arr=$dom->getElementsByTagName('p');
foreach($arr作为$value){
echo$value->nodeValue;//结果=>blablabla
}
有许多方法可以根据您的需要使用,所以请查看文档
您可以使用此功能,它是不言自明的:
function getTextBetweenTags($string, $tagname)
{
$pattern = "/<$tagname>(.*?)<\/$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
?>
函数getTextBetweenTags($string,$tagname)
{
$pattern=“/(**?/”;
预匹配($pattern,$string,$matches);
返回$matches[1];
}
?>
您的文本是什么,请展示您可以使用DOMDocument、DOMXQuery及其相关类从HTML/XML文档中提取数据。您正在尝试用代码解析HTML吗?您可以为此使用DOM解析器。
function getTextBetweenTags($string, $tagname)
{
$pattern = "/<$tagname>(.*?)<\/$tagname>/";
preg_match($pattern, $string, $matches);
return $matches[1];
}
?>