这里有简单的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()函数,而且代码会比现在更脏.
我怎样才能更优雅地报废? 有没有简单的参考?
如何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文件我不能.
如何检查数组是否有空元素?想象一下这个数组,
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)
我很困惑怎么能这样做.请帮助我的聪明人.
我正在做react-native项目,它几乎完成了,所以我尝试在真实的iOS设备上进行测试。因为我听说那push notification只能在真实设备中工作。
好的,当我在Simulator中进行测试时,可以通过启动调试器Cmd+R -> Turn on debugger,但是真实设备呢?
我可以签console.log入真实的iOS设备吗?
我有一个firebase存储下载网址,比如
如何在没有令牌参数的情况下访问此网址?
例如,如果我在没有令牌的情况下访问上面的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文件中.我该怎么做?
如何使用CSS创建形状,如下面的屏幕快照所示。绿色矩形看起来很容易制作,但是问题是橙色的和蓝色的。该项目是一个开源项目https://github.com/LLK/scratch-www,但是我找不到上述代码块的代码。
我可以得到一些提示吗?
图片来源:https : //scratch.mit.edu/projects/editor/?tutorial=getStarted
我想创建一个包含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)
这是因为功能更接近吗?我怎样才能做得好?
我想做的是将上边框添加到上表中。
我试过了
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?
我已经看到了:如何将参数传递给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()方法.我该如何解决这个问题?
我得到了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) javascript ×2
arrays ×1
clip-path ×1
css ×1
css-shapes ×1
express ×1
firebase ×1
html ×1
ios ×1
java ×1
linux ×1
material-ui ×1
node.js ×1
php ×1
react-native ×1
reactjs ×1
svg ×1