![]() ![]() ![]() ![]() |
|||||
|
|||||
樓主 john ![]()
![]() |
可以把下面這段$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樓
最有價值解答
浩瀚星空 ![]() ![]() |
你可以用
$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樓 |
能自已想出來不錯。
再多告訴你一些好了。 有時候看事情要多方,雖然你的確是想去除那些字,所以一直想往這部份去想。 但依照你的要求,其實轉個方向就行了。因為標簽是固定的,你可以不用保留。認真來說你唯一的變化性就是標簽框的字。 <a></a>則是固定的。 那其實只要能拿出來中間的字就好了。我再包上去。取中間的字又很簡單不複雜。 所以,其實你原本就已經有做到了,只是想法沒轉過去。 當然~~~日後類似的事情,先確定你的目的。然後可用的方式有哪些。什麼樣的方式是最簡單適合處理的。
本篇文章回覆於2012-02-15 11:56
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
6樓
作者回應
john ![]() |
恩 , 了解
謝謝版大惇惇教誨∼ 我會銘記於心∼*
本篇文章回覆於2012-02-15 15:09
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔-- |
回覆 |
如要回應,請先登入. |