亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 5501 | 回復(fù): 3
打印 上一主題 下一主題

正則回調(diào)問題(處理xml內(nèi)容中含有尖括號(hào)) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2010-05-12 17:44 |只看該作者 |倒序?yàn)g覽
今天用PHP解析xml文檔 大致如下內(nèi)容:
<description>
<![CDATA[<a >a link</a>]]>
</description>

用 simplexml_load_string無法讀到description中間的內(nèi)容,各位有什么高招?

我先說一下我的思路,盡管最終失敗,算是拋磚引玉吧
第一步,我先講上述字符串整理成如下形式:

<description>
<a href='http://xx.com>a link'></a>
</description>
第二步我打算將<a href='http://xx.com>a link'></a>部分的“<”和">"替換為&lt;或者&gt;形式;如下:

$str = preg_replace("/<description>(.*?)<\/description>/", search("$1"), $str);
function search($match){
$match = str_replace("<", "x", $match);
return $match;
}


但是我發(fā)現(xiàn)回調(diào)函數(shù)中str_replace函數(shù)無法執(zhí)行;

各位可有什么思路或者解決辦法,謝謝;

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2010-05-12 18:26 |只看該作者
你這個(gè)正則把所有的都匹配出來了,試試零寬斷言

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2010-05-12 20:00 |只看該作者
xml格式錯(cuò)誤了吧!

論壇徽章:
1
技術(shù)圖書徽章
日期:2013-09-09 13:47:26
4 [報(bào)告]
發(fā)表于 2010-05-13 00:54 |只看該作者
本帖最后由 umyspl 于 2010-05-13 00:56 編輯

  1. <?php
  2. $str =<<<EOF
  3. <description>
  4. <![CDATA[<a >a link</a>]]>
  5. </description>
  6. EOF;
  7. $str = preg_replace("/<description>((\n|\t|\r|.)*)<\/description>/ie", "search('\\1')", $str);
  8. echo $str;
  9. function search($match){
  10. $match = str_replace("<", "x", $match);
  11. return $match;
  12. }
  13. ?>
復(fù)制代碼
結(jié)果:
---------- php ----------

x![CDATA[xa >a linkx/a>]]>

Output completed (0 sec consumed)

你應(yīng)該回家好好讀讀手冊(cè)。
$str = preg_replace("/<description>((\n|\t|\r|.)*)<\/description>/ie", "search('\\1')", $str);


Example #4 Using the 'e' modifier

<?php
preg_replace("/(<\/?)(\w+)([^>]*>)/e",
             "'\\1'.strtoupper('\\2').'\\3'",
             $html_body);
?>
This would capitalize all HTML tags in the input text.
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP