国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

一個為字符串中的網址加上鏈接的程序例子

2019-11-18 20:18:14
字體:
來源:轉載
供稿:網友
我們有時候可能會有這樣的要求,如果我們輸入了一段帶有鏈接的文字,如:“ 今天,我訪問了中央電視臺的網站:http://www.cctv.com ”那么,我們希望能自動為我們的“http://www.cctv.com”這幾個字符加上鏈接,事實上,很多網站都有這個功能,因此,阿余也試著寫了一段這樣的小程序,一個可以用來方便大家,另一個也可以為初學者提供一點源代碼,所以,代碼的過程阿余盡可能的寫得簡單易懂,所以有的地方看起來就有一點羅索了。當然,高手看了就要給阿余提點意見了。阿余的站在:http://www.zydn.net/index.asp 歡迎高手們批評指正.

     好了。下面介紹一下這個程序的基本思路

1. 首先,找出一段文字中有哪一些鏈接,把它們存于數組中

2.找出們在文本中的位置,把它們存放于數組中.

3.根據這些位置,把一整段文本分成一個個的小段,以便在中間插入鏈接.

4.在中間插入鏈接,并把這一段段的文本組合起來.

好了,基本思想就是這樣,其實前面的3步完全可以合在一起完成的,但為了程序容易看懂,我就把它們分開了.

為了方便使用,我把它們做成了一個子函數,并順便起了個名字叫CTOU()

用法:

1 把下面的代碼復制到文件的任何一個位置,

2 如要把存于變量 MYDOC中的字符加上鏈接,就用MYDOC=CTOU(MYDOC)就行了.

代碼如下:

Function CTOU(MYCH)
On Error Resume next
TE1=MYCH
IF INSTR(TE1,"_bLaNk")=0 THEN
TE2=LCASE(TE1)
zcd=len(te2)
dim star(100),myend(100),myurl(100),te3(100,2)
for i=1 to 100
  CD=LEN(TE2)
  STA=INSTR(TE2,"http://")
  if sta=0 then
    STAR(I)=ZCD+1
    exit for
  END IF
  urla=mid(te2,sta,50)
  urcd=instr(urla," ")
  if urcd=0 then urcd=instr(urla," ")
  if urcd=0 then urcd=instr(urla,"<br>")
  if urcd=0 then urcd=instr(urla,chr(34))
  if urcd=0 then urcd=instr(urla,"'")
  if urcd=0 then urcd=50
  myurl(i)=mid(te2,sta,urcd-1)
  MYEN=STA+URCD
  if myen >= CD then exit for
  te2=right(te2,CD-myen+2)
next
'以上一段找出有哪一些URL
TE2=LCASE(TE1)
FOR II=1 TO I
IF MYURL(II)<>"" THEN

   STAR(II)=INSTR(TE2,MYURL(II)&" ")
   IF STAR(II)=0 THEN    STAR(II)=INSTR(TE2,MYURL(II)&" ")
   IF STAR(II)=0 THEN    STAR(II)=INSTR(TE2,MYURL(II)&"<br>")
   IF STAR(II)=0 THEN    STAR(II)=INSTR(TE2,MYURL(II)&chr(34))
   IF STAR(II)=0 THEN    STAR(II)=INSTR(TE2,MYURL(II)&"'")
   IF STAR(II)=0 THEN    STAR(II)=INSTR(TE2,MYURL(II))
   MYEND(II)=STAR(II)+LEN(MYURL(II))
END IF
NEXT
'以上一段找出這些URL的開始和結束位置
TE2=TE1
for i1=1 to i
  if i1=1 then
     te3(i1,1)=mid(te2,1,star(i1)-1)
  else
     te3(i1,1)=mid(te2,myend(i1-1),star(i1)-myend(i1-1))
  end if
  te3(i1,2)=mid(te2,star(i1),len(myurl(i1)))
next
'以上一段把原來的字符串分成一個小的小段以便插入鏈接
for ii=1 to i
IF MYURL(II)<>"" THEN
  newte=newte&te3(ii,1)   &"<a target='_bLaNk' href='"&te3(ii,2)&"'>"&te3(ii,2)&"</a>"
ELSE
  newte=newte&te3(ii,1)   
END IF
next
'以上一段插入鏈接
  CTOU=NEWTE
ELSE
  CTOU=TE1
END IF
END Function


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨竹工卡县| 维西| 辉县市| 石泉县| 探索| 贵定县| 义马市| 辉南县| 沅江市| 阿图什市| 马龙县| 娱乐| 邯郸县| 赞皇县| 太仓市| 农安县| 平定县| 九龙县| 慈利县| 涿州市| 年辖:市辖区| 辰溪县| 闸北区| 偏关县| 宜阳县| 云霄县| 贺州市| 和林格尔县| 铁力市| 衡南县| 石渠县| 永顺县| 卢氏县| 岱山县| 虹口区| 博爱县| 丰城市| 曲松县| 二手房| 乌拉特后旗| 巢湖市|