局域网php服务器搭建,php局域网服务器搭建
問一下:
這個確實是用戶輸入的字符串嗎? 還是用戶輸入內容的html源碼?
個人覺得既然是js里面做, 可以考慮下面方式:
var srcStr = '57< img src="/dev-build/5c1800f8cea587969777d0e2a11ec895.png" class="face-pic" data-labface="4">fd< img src="/dev-build/1157a424588a6732a95ac1d622e129d0.png" class="face-pic" data-labface="17">12< img src="/dev-build/bc2e80fa39a2f7d95737fdbec02c0b27.png" class="face-pic" data-labface="21">比比'
// "
.replace(/< img/g, '
######哇瑟,我測試了下是我要的結果呢,謝謝這位大神。。。。######空格是我黏貼進去的時候產生的,可以忽略。。。######這個是用戶輸入的一段文本,里面包括文字內容和表情,圖片就是表情,我想取出的是 文本內容 和 表情符號中的data-labface屬性的值, 例如 ['57', '4', 'fd', '17', '12', '21', '比比']######
今兒個心情好,做一下活雷鋒 JavaScript: ==================== var myregexp = /src="([^"]+)" class="face-pic" data-labface="(\d+)"/img; var match = myregexp.exec(subject); while (match != null) { for (var i = 0; i < match.length; i++) { // matched text: match[i] } match = myregexp.exec(subject); }
Java: ====================
try { Pattern regex = Pattern.compile("src=\"([^\"]+)\" class=\"face-pic\" data-labface=\"(\\d+)\"", Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE); Matcher regexMatcher = regex.matcher(subjectString); while (regexMatcher.find()) { for (int i = 1; i <= regexMatcher.groupCount(); i++) { // matched text: regexMatcher.group(i) // match start: regexMatcher.start(i) // match end: regexMatcher.end(i) } } } catch (PatternSyntaxException ex) { // Syntax error in the regular expression }
php
=================
preg_match_all('/src="([^"]+)" class="face-pic" data-labface="(\d+)"/im', $subject, $result, PREG_SET_ORDER); for ($matchi = 0; $matchi < count($result); $matchi++) { for ($backrefi = 0; $backrefi < count($result[$matchi]); $backrefi++) { # Matched text = $result[$matchi][$backrefi]; } } ######
js代碼:
console.log('57< img src="/dev-build/5c1800f8cea587969777d0e2a11ec895.png" class="face-pic" data-labface="4">fd< img src="/dev-build/1157a424588a6732a95ac1d622e129d0.png" class="face-pic" data-labface="17">12< img src="/dev-build/bc2e80fa39a2f7d95737fdbec02c0b27.png" class="face-pic" data-labface="21">比比'.match(/data-labface="[0-9]+"/gi));
自己根據情況改正則,這里只匹配了數字,大小寫不敏感
/data-labface="[0-9]+"/gi
==========================
nginx +tomcat+memcached集群,寫session不生效:報錯
(2臺)tomcat+memcached做了集群,sessionID在不同tomcat上相同的,但是給session賦值的時候,發現兩邊session不同步.非要給nginx 的upstream 配置上 jvm參數后,才能同步,這樣配置對不?
還是配置的問題吧,如果你給nginx加上配置可以的話,那就不是mem的共享session了,而是nginx提供的session,
所以你需要配置的還是tomcat與mem之間的session共享問題
附:
Tomcat間session共享問題,解決方案選擇:
多個tomcat要一起協同工作有幾種辦法,可以考慮的方案有以下幾個:
1.使用tomcat自帶的cluster方式,多個tomcat見自動實時復制session信息,配置起來很簡單。但這個方案的效率比較低,在大并發下表現并不好。
2.利用nginx的基于訪問ip的hash路由策略,保證訪問的ip始終被路由到同一個tomcat上,這個配置更簡單。但是我們的應用很可能是某一個局域網大量用戶同時登錄,這樣負載均衡就沒什么作用了。
3. 利用memcached把多個tomcat的session集中管理,這是最直接的解決方案,但是操作起來也最為復雜。
我們的系統既要求性能,又要比較好的利用上負載均衡,所以第3個方案是首選。接下來就是安裝搭建之路了。
######session寫進memcached呢
######
session寫進memcached了.打開頁面的時候,發現兩邊tomcat的session內容一致,當給某個session.setattribute后,兩邊就不一樣,刪除也是
######
@快慢機 沒有解決. 先用著了######這個問題樓主怎么解決的啊######
@xf
我們使用memcached共享.context.xml的配置.這樣設置有問題嗎
memcachedNodes="n1:10.24.60.2:12000"
requestUriIgnorePattern=".*\.(png|gif|jpg|css|js)$"
transcoderFactoryClass="de.javakaffee.web.msm.serializer.kryo.KryoTranscoderFactory"
/>
######
@蟋蟀哥哥
memcached不一定非要2臺吧?######
一臺。。我也認為是客戶端輪詢兩臺webserver造成的問題。
nginx hash下。。應該能解決######@
蟋蟀哥哥
要是hash的話,服務器宕機,還是沒辦法無縫切換 .######一臺的話系統形成單點了, 可靠性有問題######@
JackyYeong?memcached確實只有一臺,主要問題是tomcat2臺之間session不復制,在nginx上使用hash策略,也不能保證宕機切換狀態保持.######session可以共享了,但是刷新了會丟失
總結
以上是生活随笔為你收集整理的局域网php服务器搭建,php局域网服务器搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 客户的sample和项目计划
- 下一篇: 转 网页游戏外挂的设计与编写:QQ摩天大