tag過濾
① 如何在LogCat里過濾標簽
logcat -s Filter:I *:S在-s前加上-d可以只查看當前已有記錄後就關閉輸出流。
logcat是Android中一個命令行工具,可以用於得到程序的log信息。
adb logcat -s <tag>[:priority]
-s Set default filter to silent.
Like specifying filterspec '*:s'
where <tag> is a log component tag (or * for all) and priority is:
V Verbose
D Debug
I Info
W Warn
E Error
F Fatal
S Silent (supress all output)
'*' means '*:d' and <tag> by itself means <tag>:v
If not specified on the commandline, filterspec is set from ANDROID_LOG_TAGS.
If no filterspec is found, filter defaults to '*:I'
If not specified with -v, format is set from ANDROID_PRINTF_LOG
or defaults to "brief"
② 關於計算機輔助翻譯軟體中tag的清除
首先,tag是必須來要保留的自,否則原文的樣式就會丟失。如果你希望文檔導入CAT工具後tag減少的話,可能需要事先對文檔做些處理。或者,目前國內有些CAT工具是可以做到清除tag或者優化tag的,比如YiCAT,導入文件後,可以根據待翻譯的文檔類型對文檔進行過濾設置,效果還是不錯的。
③ 如何過濾HTML標簽對文本內容進行操作
用js過濾
function removeHTMLTag(str) {
str = str.replace(/<\/?[^>]*>/g,''); //去除HTML tag
str = str.replace(/[ | ]*\n/g,'\n'); //去除行尾空白
//str = str.replace(/\n[\s| | ]*\r/g,'\n'); //去除多餘空回行
str=str.replace(/ /ig,'');//去掉答
return str;
}
④ eclipse里的LogCat,tag標簽全是unknown
可以使用過慮器來過慮不需要的日誌。
1. 只顯示需要的輸出,白名單
最方便的當然是通過管道使用 grep 過濾了,這樣可以使用 grep 強大的正則表達式匹配。簡單的匹配一行當中的某個字元串,例如 MyApp:
adb logcat | grep MyApp
adb logcat | grep -i myapp #忽略大小寫。
adb logcat | grep --color=auto -i myapp #設置匹配字元串顏色。更多設置請查看 grep 幫助。
進階一點可以使用 grep 的正則表達式匹配。例如上一個例子會匹配一行中任意位置的 MyApp,可以設置為僅匹配 tag。默認的 log 輸出如下,如果修改過輸出格式相應的表達式也要修改。
I/CacheService( 665): Preparing DiskCache for all thumbnails.
可以看出 tag 是一行開頭的第三個字元開始,根據這點寫出表達式:
adb logcat | grep "^..MyApp"
根據這個格式也可以設置只顯示某個優先順序的 log,再匹配行首第一個字元即可。例如僅顯示 Error 級別 tag 為 MyApp 的輸出:
adb logcat | grep "^E.MyApp"
當然也可以匹配多個,使用 | 分割多個匹配表達式,要加轉義符。例如要匹配 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep "^..MyApp\|^..MyActivity"
adb logcat | grep -E "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符
2. 過濾不需要的輸出,黑名單
還是使用 grep,用法也跟上面的一樣,加一個 -v 即可。例如要過濾 tag 為 MyApp 和 MyActivity 的輸出:
adb logcat | grep -v "^..MyApp\|^..MyActivity"
adb logcat | grep -vE "^..MyApp|^..MyActivity" #使用 egrep 無須轉義符
3. 顯示同一個進程的所有輸出
有時一個程序裡面的 tag 有多個,需要輸出該程序(同一個 PID)的所有 tag;僅使用 tag 過濾有時也會漏掉一些錯誤信息,而一般錯誤信息也是和程序同一個 PID。還是通過 grep 實現,思路是先根據包名找到 pid 號,然後匹配 pid。寫成 shell 腳本如下,參數是程序的 java 包名(如 com.android.media)。
查看源代碼列印幫助
1 #!/bin/bash
2 packageName=$1
3 pid=`adb shell ps | grep $packageName | awk '{print $2}'`
4 adb logcat | grep --color=auto $pid
4. 從當前開始顯示
logcat 有緩存,如果僅需要查看當前開始的 log,需要清空之前的。
adb logcat -c && adb logcat
5. 過濾 log 文件
有時需要分析 log 文件,過濾 log 文件還是使用 grep。例如 log 文件為 myapp.log,要匹配 tag 為 MyApp 和 MyActivity 的輸出,然後輸出到 newmyapp.log:
cat myapp.log | grep "^..MyApp\|^..MyActivity" > newmyapp.log
Windows 下推薦使用 Notepad++,一個免費強大的記事本,支持正則表達式查找替換。可以高亮顯示匹配內容,也可以刪除不需要的內容。
以上的技巧主要用到了 grep,其實 logcat 本身也有過濾功能,可以根據 tag、優先順序過濾 log,具體請參考 Android 官方文檔 Reading and Writing Logs。如果喜歡使用圖形界面,請參考 Using DDMS,DDMS 裡面的 logcat 也可以同樣過濾。
⑤ 如何完全屏蔽某個tag的logcat日誌輸出呢
可以添加log過濾哦,add a new logcat filter ,點那個綠色的加號
⑥ logcat -v threadtime -s (過濾的tag) |grep "關鍵字" 保存到sdcard目錄的log是空的,怎麼回事
logcat -s Filter:I *:S在-s前加上-d可以只查看當前已有記錄後就關閉輸出流。
logcat是Android中一個命令行工具,可以用於得回到答程序的log信息。
adb logcat -s <tag>[:priority]
⑦ 如何創建以標簽過濾的日誌頁面
假設你的博客中有許多文章,其中一部分文章都有著共同的標簽」網頁設計」,那麼當別人訪問你的博客,點擊」網頁設計」這個標簽的時候,所有包含這個標簽的日誌都會顯示在一個頁面當中。那麼,這個頁面就是我們在這篇文章中所要創建的頁面。在這個頁面中,一般來說,日誌會按照時間順序排列,頁面最上方的是最新發布的日誌,最下方是最早發布的日誌。這些日誌還可以以不同方式顯示,比如顯示整篇日誌內容,或者只顯示日誌摘要,甚至只是標題。如果你還不理解的話,可以試著點擊一下飛魚的聲納日誌標題下方的任何一個標簽,之後將會顯示一個頂部標題為」所有關於’xxx’的日誌」頁面,其中的日誌內容會以摘要加縮略圖的方式顯示出來,這個頁面就是以某一個標簽過濾之後的日誌頁面。
工作原理
在創建這個頁面之前,我們先要了解一下wordpress的工作原理。當點擊一個標簽之後,wordpress會首先尋找tag-xx.php文件,其中的xx是指標簽的id,也就是一個數字。假設在你的博客中有一個日誌標簽是」網頁設計」,它的id為211,那麼如果在你博客的主題中包含tag-211.php這個文件的話,當你點擊」網頁設計」這個標簽之後,wordpress就會讀取這個文件,將其顯示出來。那麼如何知道一個標簽的id是多少呢?很簡單,登錄你的wordpress後台控制板,在左側的」文章」區域中找到」文章標簽」這一欄,點擊進入,你的博客的所有標簽都會顯示出來。將你的滑鼠懸停於某一個標簽之上,在瀏覽器的左下角會顯示出一長串鏈接,最後的」id=xx」中的數字就是這個標簽的id。那麼如果你的wordpress主題中不存在tag-xx.php這個文件呢?wordpress會怎麼做?如果不存在tag-xx.php這個文件的話,wordpress接下來會尋找tag.php這個文件,讀取其中的內容,將其顯示在頁面上。如果tag.php文件也不存在的話,wordpress接下來會尋找archive.php文件,archive.php文件也沒有的話,最後就是index.php文件了。所以,wordpress尋找這四個文件的順序為:
1.tag-xx.php
2.tag.php
3.archive.php
4.index.php
按照這個原理,如果你想讓」網頁設計」這個標簽頁面和」時間管理」這個標簽頁面不同的話,就可以在wordpress主題中創建一個tag-xx.php文件,其中的xx是」網頁設計」這個標簽的id數字。或者你想讓所有標簽都顯示為統一的頁面樣式而和存檔頁面的樣式有所區別的話,就創建一個tag.php頁面就行了。
頁面代碼
那麼,我知道了自己該創建什麼頁面,接下來,頁面中該寫些什麼代碼呢?我以飛魚的聲納的標簽頁面為例來具體說明。首先我們需要讓別人在點擊一個日誌標簽後知道自己正在查看的是關於這個標簽的所有日誌,這樣別人就清楚自己所處的位置。就像飛魚的聲納的頁面頂部所顯示的那樣」所有關於」xxx」的日誌」。代碼為:
<?php the_excerpt('繼續閱讀 »'); ?>
如果只想顯示文章標題的話,使用如下代碼:
<a title="permanent link to <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a>
以下是一個標準的tag.php文件代碼內容,你可以將它拷貝下來,或者略作修改,用到你的主題中。
<div id="content">
<div class="tag-title">
<h2>所有關於"<?php single_tag_title(); ?>"的日誌</h2>
</div>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<div class="date">
<div class="day"><?php the_time('j') ?></div>
<div class="month"><?php the_time('f') ?></div>
<div class="year"><?php the_time('y') ?></div>
</div>
<h1><a title="permanent link to <?php the_title(); ?>" href="<?php the_permalink() ?>"
rel="bookmark"><?php the_title(); ?></a></h1>
<div class="postdata">
分類: <?php the_category(', ') ?> |
<?php the_tags(); ?> |
<?php comments_popup_link('0條評論', '1條評論', '% 條評論'); ?> |
<?php edit_post_link('edit', '', ' | '); ?>
</div>
</div>
<div class="postcontent">
<?php the_excerpt('繼續閱讀 »'); ?>
</div>
<?php endwhile; ?>
<?php endif; ?>
<div id="pagenavi">
<?php previous_posts_link('« newer entries'); ?>
<?php next_posts_link('« older entries') ?>
</div>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
示例
以下是一些優秀的網站的標簽頁面範例。雖然說按照標簽過濾的日誌頁面不像其它頁面那樣重要,網頁設計中也常常會忽視這個頁面,但是從信息的快速檢索上來講這個頁面的功能不可小覷。它能夠幫助訪問者快速的尋找到自己想要的內容。所以一個好的網站應該在這些細節上都會有所注意。
1、smashingmagezine
smashingmagezine的標簽頁面非常清晰,標簽標題下方還附帶了小字型大小的說明文字。日誌以摘要和縮略圖的方式顯示出來。
2、premiumpixels
premiumpixels的標簽日誌很簡單,就一個標題,但是也很清晰。
3、webdesign from scratch
和premiumpixels一樣,webdesign from scratch也只是簡單的顯示一個標簽標題。
4、千鳥志
千鳥志以存檔的形式顯示出標簽過濾後的日誌頁面。日誌以摘要的形式顯示出來。
5、幸福收藏夾
幸福收藏夾以導航的方式讓訪問者清楚目前所處的位置。
⑧ PHP preg_replace 用法,打算將 含有 html tag過濾掉,例如
用string strip_tags ( string $str [, string $allowable_tags ] )
str The input string.
string allowable_tags 允許的標記回
<?php
$text = '<p>Test paragraph.</p><!答-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
echo "\n";
// Allow <p> and <a>
echo strip_tags($text, '<p><a>');
?>
⑨ ospf路由表中tag是什麼意思
就是在重發布時自給路由打標簽
拿這個例子說明:
redistribute rip subnet tag 1
意味著把rip重發布進入ospf,然後給所有重發布的rip路由打上tag 為 1 ,做個標記,方便在做策略時整個調用(在抓路由時可以規定抓取所有tag=1 的路由)
⑩ android:tag的作用是什麼,麻煩說的詳細一點
簡單點說,tag和id的作用是一樣的!作為你在程序中調用對應的控制項用(findViewById(R.tag.111),findViewByTag(R.tag.111))!不過和專使用tag相比,使用Id進行查找屬!效率更快!