在(pre)标签中的特定单词后面中断

时间:2016-03-21 08:10:37

标签: javascript php html curl styling

我有一个网站,可以从其他网站获取信息。但是,该网站上的信息均为<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);

然后我们遍历结果,并逐一得到它们:)

2 个答案:

答案 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 这个词,可以为上述解决方案添加更多条件。