小编Jun*_*tae的帖子

如何在PHP中更优雅地解析html?

这里有简单的HTML代码.

<table>

<tr><th>Name</th><th>Price</th><th>Country</th></tr>
<tr><td><a href="bbb/111">Apple</a></td><td>500</td><td>America</td></tr>
<tr><td><a href="bbb/222">Samsung</a></td><td>400</td><td>Korea</td></tr>
<tr><td><a href="bbb/333">Nokia</a></td><td>300</td><td>Finland</td></tr>
<tr><td><a href="bbb/444">HTC</a></td><td>200</td><td>Taiwan</td></tr>
<tr><td><a href="bbb/555">Blackberry</a></td><td>100</td><td>America</td></tr>

</table>
Run Code Online (Sandbox Code Playgroud)

我想要做的是废弃公司名称及其价格.像这样.

Apple 500 / Samsung 400 / Nokia 300 / HTC 200 / Blackberry 100 
Run Code Online (Sandbox Code Playgroud)

所以,我使用php dom解析器.我知道有很多php解析器插件,但人们说最好使用原始的php解析器.所以我这样编码.

$source_n = file_get_contents($html);
$dom = new DOMDocument();
@$dom->loadHTML($source_n);
$stacks =  $dom->getElementsByTagName('table')->item(0)->textContent;
echo $stacks; 
Run Code Online (Sandbox Code Playgroud)

它将显示许多字符串值....就像这样.

Name Price Country Apple 500 America Samsung 400 Korea ......
Run Code Online (Sandbox Code Playgroud)

这是我认为,没有用的编码,如果我像上面那样编码,我应该使用explode()函数,而且代码会比现在更脏.

我怎样才能更优雅地报废? 有没有简单的参考?

php

6
推荐指数
1
解决办法
773
查看次数

Express.js res.render点名文件

如何res.render()在express.js中使用点命名文件?例如,

有一个名为的模板文件view.sample.ejs,我想渲染它

app.get('/sample', function(req, res){
    res.render('view.sample');
})
Run Code Online (Sandbox Code Playgroud)

结果是,

Error: Cannot find module 'sample'
Run Code Online (Sandbox Code Playgroud)

我怎么用点?

(加)

我想命名跟随mvc模型,就像

sample.model.js
sample.controller.js
sample.view.ejs
sample.view.update.ejs ...
Run Code Online (Sandbox Code Playgroud)

没有问题js文件,但渲染ejs文件我不能.

node.js express

6
推荐指数
1
解决办法
802
查看次数

检查数组是否有空元素

如何检查数组是否有空元素?想象一下这个数组,

var arr = [ 'a', 'b', , 'd'];
Run Code Online (Sandbox Code Playgroud)

arr [2]是undefined.我想检查一下.如果元素具有空元素,则返回"true"或返回false.也许这样,

function hasEmptyElement(array){
    for (var i=0; i<array.length; i++){
        if (typeof arr[i] == 'undefined'){
          return true; 
          // and then ?
          // should I use double for loop or helper variable?
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我很困惑怎么能这样做.请帮助我的聪明人.

javascript

6
推荐指数
2
解决办法
2万
查看次数

如何在React Native项目上的iOS真实设备中调试?

我正在做react-native项目,它几乎完成了,所以我尝试在真实的iOS设备上进行测试。因为我听说那push notification只能在真实设备中工作。

好的,当我在Simulator中进行测试时,可以通过启动调试器Cmd+R -> Turn on debugger,但是真实设备呢?

我可以签console.log入真实的iOS设备吗?

ios react-native

5
推荐指数
2
解决办法
8236
查看次数

在Firebase存储中访问没有令牌的网址

我有一个firebase存储下载网址,比如

https://firebasestorage.googleapis.com/v0/b/siren-5eee7.appspot.com/o/profile%2FC6jNlR0F4cZBPv7wF0REWUNVor33?alt=media&token=63a9130e-2ba6-4f38-ac3f-2231c54a1043

如何在没有令牌参数的情况下访问此网址?

例如,如果我在没有令牌的情况下访问上面的url,则会显示403错误,显示允许拒绝.

我的firebase存储安全规则如下:

service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if request.auth != null;
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

此文件位于/etc文件中.我该怎么做?

firebase firebase-realtime-database firebase-storage

3
推荐指数
3
解决办法
3062
查看次数

使用CSS抓取样式形状?

如何使用CSS创建形状,如下面的屏幕快照所示。绿色矩形看起来很容易制作,但是问题是橙色的和蓝色的。该项目是一个开源项目https://github.com/LLK/scratch-www,但是我找不到上述代码块的代码。

我可以得到一些提示吗?

在此处输入图片说明

图片来源:https : //scratch.mit.edu/projects/editor/?tutorial=getStarted

html css svg css-shapes clip-path

3
推荐指数
1
解决办法
116
查看次数

如何在JavaScript中正确地将对象从for循环推送到数组?

我想创建一个包含for循环但是有问题的数组,我想要的形状如下:

[ 
  { data: 'apple', label: 'Fruits'  },
  { data: 'banana', label: 'Fruits' },
  { data: 'mango', label: 'Fruits'  } 
]   
Run Code Online (Sandbox Code Playgroud)

所以我尝试了以下方式,但它没有正常工作.

var arr = [];
obj = {};
var fruits = ['banana', 'apple', 'mango'];
var label = 'Fruits';

for (var i=0; i<fruits.length; i++){
    obj['data'] = fruits[i];
    obj['label'] = label;
    arr.push(obj);
}

console.log(arr);
Run Code Online (Sandbox Code Playgroud)

结果就是推送了同样的对象.

[
  { data: 'apple', label: 'Fruits' },
  { data: 'apple', label: 'Fruits' },
  { data: 'apple', label: 'Fruits' } 
]
Run Code Online (Sandbox Code Playgroud)

这是因为功能更接近吗?我怎样才能做得好?

javascript arrays

2
推荐指数
3
解决办法
5017
查看次数

如何将borderTop添加到React Material UI Table?

在此处输入图片说明

我想做的是将上边框添加到上表中。

我试过了

const styles = theme => {
    root : { borderTopWidth: 1, borderColor: 'red'}
}

...

class TableComponent ...

{ classes } = this.props; 

<Table className={classes.root}>
</Table

export default withStyles(styles)(TableComponent)
Run Code Online (Sandbox Code Playgroud)

我认为这不是语法问题,因为其他选项(例如,background: 'red' working properly.也许我错过了一些东西)。如何在该表中实现topBorder?

reactjs material-design material-ui

2
推荐指数
1
解决办法
4325
查看次数

将参数传递给Java Thread

我已经看到了:如何将参数传递给Java Thread?

但我不知道究竟是怎么用的.所以我制作了简单的代码来节省宝贵的时间:

class ThreadParam implements Runnable { 
static int c;

public ThreadParam(int a, int b){
    int c = a+b;
}

public void run(){
    System.out.println(c);
}

}

public class ThreadParamTest {
public static void main(String args[]){
    Runnable r = new ThreadParam(1000,2000);
    new Thread(r).start();  
}   
}
Run Code Online (Sandbox Code Playgroud)

为什么这个结果为0?我认为应该是3000.也许变量"int c"不是调度run()方法.我该如何解决这个问题?

java multithreading

1
推荐指数
2
解决办法
2万
查看次数

无法访问centOS VPS上的tomcat服务器

我得到了VPS(虚拟专用服务器).我想用这个服务器安装apache-tomcat.服务器的操作系统是CentOS 64bit.我通过下面的步骤安装.

步骤1.安装JDK

    cd /usr/tmp
    wget http://download.oracle.com/otn-pub/java/jdk/8u51-b16/jdk-8u51-linux-x64.rpm
    rpm -Uvh jdk-8u51-linux-x64.rpm 
Run Code Online (Sandbox Code Playgroud)

步骤2.安装Tomcat

wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.0.24/bin/apache-tomcat-8.0.24.tar.gz
tar xvfpz apache-tomcat-8.0.24.tar.gz
mv apache-tomcat-8.0.24 /usr/local/tomcat
Run Code Online (Sandbox Code Playgroud)

步骤3.添加tomcat服务 写入shell代码并保存到/etc/rc.d/init.d/并通过'chmod 755 /etc/rc.d/init.d/tomcat'更改权限

#!/bin/sh
# Startup script for Tomcat
#
# chkconfig: 35 85 15
# description: apache tomcat 6.x
#
# processname: tomcat
#
# Source function library.
export JAVA_HOME=/usr/java/default
export CATALINA_HOME=/usr/local/tomcat
export PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
# See how we were called.
case "$1" in
start)
echo -n "Starting tomcat: "
$CATALINA_HOME/bin/catalina.sh start
echo
;;
stop)
echo -n "Shutting down tomcat: …
Run Code Online (Sandbox Code Playgroud)

linux

0
推荐指数
1
解决办法
2459
查看次数