解析响应中php数组中的html标记
具有下一个阵列:解析响应中php数组中的html标记,php,html,arrays,parsing,tags,Php,Html,Arrays,Parsing,Tags,具有下一个阵列: $link = 'Link ' . '<a href="https://google.com">Learn more...</a>'; $array = ['1' => 'normal string text', '2' => $link]; return $array; $link='link'; $array=['1'=>'普通字符串文本','2'=>$link]; 返回$array; 答复是: 1“普通字符串文本
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$array = ['1' => 'normal string text', '2' => $link];
return $array;
$link='link';
$array=['1'=>'普通字符串文本','2'=>$link];
返回$array;
答复是:
1“普通字符串文本”
2“链接
尝试了不同的解决方案,但似乎没有任何效果。有什么想法吗
谢谢
编辑:结果应该是一个数组,其中一个条目将是已解析并准备好使用的链接。我不知道这是否有效,因为我还没有测试它,但您可以尝试:
<?php
$array->data[] = array(
'Your text',
'<a href="https://google.com"><u>Learn more...</u></a>'
);
echo $array
?>
您的代码是正确的,但返回的数组在函数外部 您需要将其添加到函数并调用它 例:
公共函数printary(){
$link='link'。“;
$array=['1'=>'普通字符串文本','2'=>$link];
返回$array;
}
//回拨
echo printArray();
或者如果你想传递一些参数
public function printArray($link , $text){
$link = $link;
$array = ['1' => $text, '2' => $link];
return $array;
}
//callback
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$text='normal string text';
echo printArray($link,$text);
公共函数printary($link,$text){
$link=$link;
$array=['1'=>$text,'2'=>$link];
返回$array;
}
//回拨
$link='link'。“;
$text='normalstringtext';
echo打印阵列($link,$text);
或者像这样打印:
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$array = ['1' => 'normal string text', '2' => $link];
print($array[0]);//output : normal string text
print($array[1]);//output : Link Learn more...
$link='link';
$array=['1'=>'普通字符串文本','2'=>$link];
打印($array[0]);//输出:普通字符串文本
打印($array[1]);//输出:链接了解更多。。。
您可以使用:
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$elements = ['1' => 'normal string text', '2' => $link];
foreach($elements as $key => $element){
echo "{$key} {$element} <br>";
}
$link='link';
$elements=['1'=>'normalstringtext','2'=>$link];
foreach($key=>$element形式的元素){
回显“{$key}{$element}
”;
}
为什么要返回数组而不是回显它,echo$link
查看如何使用php解析HTML该数组是用于在此api端点中提供更多详细信息的响应。使用DOMDocument进行了尝试,但不起作用您希望在结果中得到什么?您能给出一个示例吗?更新的问题相同的结果a标记没有获得PARed.尝试输出带有echo的数组时,始终只能得到文本数组
。哦,我明白了。也许可以尝试使用vardump或echoprintArray?应用程序中的$array将是$response,它是一个包含更多详细信息的数组,无法单独打印。您可以指定更多PLZ吗$array将是来自此API端点的响应,而稍后javascript(vue)将在浏览器中输出它,数组中的每一项都是分开的。我已经更新了答案,现在会更有帮助
$link = 'Link ' . '<a href="https://google.com">Learn more...</a>';
$elements = ['1' => 'normal string text', '2' => $link];
foreach($elements as $key => $element){
echo "{$key} {$element} <br>";
}