我有一个网站,可以从其他网站获取信息。但是,该网站上的信息均为<pre>
标记。
因此,当我将其发布在我的网站上时,它也都在<pre>
标记中。
我的问题:如何设置<pre>
元素的样式?
例如:我多次得到 room 这个词,之后我想要<br>
。
我用来从网站获取信息的代码:
<?php
// create a new cURL resource
$ch = curl_init();
// set URL and other appropriate options
curl_setopt($ch, CURLOPT_URL, 'http://www.example.com/');
curl_setopt($ch, CURLOPT_HEADER, 0);
// copy the handle
$ch2 = curl_copy_handle($ch);
// grab URL (http://www.example.com/) and pass it to the browser
curl_exec($ch2);
// close cURL resources, and free up system resources
curl_close($ch2);
curl_close($ch);
?>
example.com是我获取数据的网站。这是一个本地的东西,所以现在没有用到这里发布。
修改
它现在正在工作!代码:
$url = "http://10.132.185.226:9997/api/rooms";
$content = file_get_contents($url);
$json = json_decode($content);
然后我们遍历结果,并逐一得到它们:)
答案 0 :(得分:1)
也许你正在寻找这个。
JSON.stringify(variable, 0, 4)
JSON.stringify()
对字符串应用换行符和缩进。
var guest271314 = { "rooms": [{ "name": "name1", "meetings": [] }, { "name": "name2", "meetings": [] }] };
document.write('<pre>' + JSON.stringify(guest271314, 0, 4) + '</pre>');
答案 1 :(得分:0)
获得结果后,将所有字词替换为<br>
标记。
例如:
假设var result
存储了你得到的输出。
var alignedResult = result.replace(/room */g,"room <br>");
alignedResult = result.replace(/room. */g,"room. <br>");
alignedResult = alignedResult.replace(/room, */g, "room, <br>");
注意:我已经多次替换单词空间,以确保原始格式保留,并且新行的开头也没有前导空格。此外, Room 或 rOOm 中的 room 的其他变体将被遗漏!
如果您想要替换 rooms 这个词,可以为上述解决方案添加更多条件。