台灣最大程式設計社群網站
線上人數
1259
 
會員總數:246274
討論主題:189809
歡迎您免費加入會員
討論區列表 >> PHP >> 部分字串清除
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
部分字串清除
價值 : 50 QP  點閱數:878 回應數:6
樓主

john
門外漢
0 19
385 51
發送站內信

如題有相關函式
可以把下面這段$str裡面href包含=後面的內容拿掉只留<a>xxxx</a>的


本篇文章發表於2012-02-14 17:39
1樓
作者回應

john
檢舉此回應
類似像這樣的方式
可是好像會把<a>xxxx</a>整個都拿了變成只剩下
echo 'xxxx' ;
$str = preg_replace("/<a [^>]*?>(.*)<\/a>/si","\\1",$str);
本篇文章回覆於2012-02-14 17:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
你可以用
$str = preg_replace("/<a [^>]*?>(.*)<\/a>/si","<a>\\1</a>",$str);
來處理。這是比較單純的處理方式。
本篇文章回覆於2012-02-14 19:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

john
檢舉此回應
謝謝版大的幫忙
對了 如果我的
$str 裡面的<a>xxxx</a>不只一個數個的話
用什麼方式來寫比較好
本篇文章回覆於2012-02-15 10:34
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

john
檢舉此回應
寫出來了
根據版大的方式,我稍微加了進去,這樣就OK了
謝謝版大的指導

本篇文章回覆於2012-02-15 10:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
能自已想出來不錯。

再多告訴你一些好了。

有時候看事情要多方,雖然你的確是想去除那些字,所以一直想往這部份去想。
但依照你的要求,其實轉個方向就行了。因為標簽是固定的,你可以不用保留。認真來說你唯一的變化性就是標簽框的字。
<a></a>則是固定的。

那其實只要能拿出來中間的字就好了。我再包上去。取中間的字又很簡單不複雜。

所以,其實你原本就已經有做到了,只是想法沒轉過去。
當然~~~日後類似的事情,先確定你的目的。然後可用的方式有哪些。什麼樣的方式是最簡單適合處理的。
本篇文章回覆於2012-02-15 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
作者回應

john
檢舉此回應
恩 , 了解
謝謝版大惇惇教誨∼
我會銘記於心∼*
本篇文章回覆於2012-02-15 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.