10/10/2018, 09:30

giúp dỡ hàm tìm kiếm và thay thế trong php

mình đang đâu đầu với cái hàm tìm kiếm và thay thế trong chuỗi

mình có 1 chỗ gồm text và nhiều thẻ html

mình muốn loại bỏ thất cả các thẻ html ấy ra khoải text vậy mình dùng hàm nào

công thức ra sao mong các bạn, giúp đỡ

Cảm ơn nhiều !
namduong8889 viết 11:44 ngày 10/10/2018
bạn thử hàm này nhé

http://vn2.php.net/manual/en/function.preg-replace.php

hoặc là hàm này

http://vn2.php.net/manual/en/function.str-replace.php
BossFTP viết 11:39 ngày 10/10/2018
http://vn2.php.net/strip_tags
dentinhdobac viết 11:31 ngày 10/10/2018
cảm ơn hai bác nhiều

về stip_tags thì thấy đơn giản nhưng sao preg-replace khó quá vậy nhở
fotech_nd viết 11:31 ngày 10/10/2018
Được gửi bởi dentinhdobac
cảm ơn hai bác nhiều

về stip_tags thì thấy đơn giản nhưng sao preg-replace khó quá vậy nhở
Bạn có một chút kiến thức về Regular Expression thì dùng preg_replace cũng rất đơn giản. Ví dụ trong trường hợp của bạn bạn có thể dùng:
PHP Code:
$text preg_replace("|<***91;^>***93;+>(.*)</***91;^>***93;+>|U""$1"$html);
print 
$text
dentinhdobac viết 11:39 ngày 10/10/2018
vậy mình muốn lấy link ảnh trong text đó thì mình làm thế nào nhỉ
fotech_nd viết 11:40 ngày 10/10/2018
Được gửi bởi dentinhdobac
vậy mình muốn lấy link ảnh trong text đó thì mình làm thế nào nhỉ
Ví dụ thế này nhé:
PHP Code:
$html file_get_contents("http://www.msn.com");

preg_match_all("/<\s*(img|IMG|input|INPUT)***91;^>***93;*(src|SRC)\s*=\s****91;\'\"***93;(***91;^\'\"***93;*)\s****91;\'\"***93;***91;^>***93;*>/s"$html$matches); 

print_r($matches***91;3***93;); 
=> sẽ Output
Code:
Array
(
    [0] => http://search.msn.com/partner/primedns.gif
    [1] => http://st.msn.com/br/hp/11/en-us/css/w/27.png
    [2] => http://tk2.stb.s-msn.com/i/B6/32E46DE281A68B9C33FC582D2569D.gif
    [3] => http://tk2.stb.s-msn.com/i/48/86F1396496DFE1BAD68AB5F28409.gif
    [4] => http://tk2.stb.s-msn.com/i/48/6CDE404B4BFEC334D023E5422081E0.gif
    [5] => http://tk2.stb.s-msn.com/i/78/7CE57843948D6DF13E79A2DE4E15C.gif
    [6] => http://tk2.stb.s-msn.com/i/6C/EC8B4F6850ED29CCBB3B8C5161DC4A.jpg
    [7] => http://tk2.stb.s-msn.com/i/54/9A89D9A3FDFE2D23446B729EE1463.jpg
    [8] => http://tk2.stc.s-msn.com/br/hp/11/en-us/css/i/t.gif#http://tk2.stb.s-msn.com/i/1E/FDA8238C20FF401111D54D8930C06.jpg
    [9] => http://tk2.stc.s-msn.com/br/hp/11/en-us/css/i/t.gif#http://tk2.stb.s-msn.com/i/4C/823A605436F49853CEF9B8F656EA9C.jpg
    [10] => http://tk2.stb.s-msn.com/i/C1/646631BBADFD7FABB3FE8577677095.jpg
    [11] => http://tk2.stb.s-msn.com/i/C2/191AC3524C3F64B377C5B04EB06360.jpg
    [12] => http://tk2.stb.s-msn.com/i/A1/DAC3D4EE523D0D82DB8D661DDAC3.jpg
    [13] => http://tk2.stb.s-msn.com/i/2D/4597675A175110EAD5ADDBCC6F052.jpg
    [14] => http://tk2.stb.s-msn.com/i/6A/56DB45CC9C457258B1A66D47D4BEB.jpg
    [15] => http://view.atdmt.com/action/MSN_Homepage_Remessaging_111808
    [16] => http://tk2.stb.s-msn.com/i/B9/FFBEA8BEFDBFABC1824B6BA0B8DB1B.jpg
    [17] => http://tk2.stb.s-msn.com/i/BD/82B12BE3C860CD603C2BB73B6B8A1A.jpg
    [18] => http://tk2.stb.s-msn.com/i/5A/43222DEC64D91E1714E7843DAA47B6.jpg
    [19] => http://tk2.stb.s-msn.com/i/BB/B9CE9820FDAC66C6203D958F82985C.jpg
)
dentinhdobac viết 11:36 ngày 10/10/2018
nhưng sao thấy khó quá vậy nhỉ
fotech_nd viết 11:41 ngày 10/10/2018
Được gửi bởi dentinhdobac
nhưng sao thấy khó quá vậy nhỉ
Nếu bạn chưa làm về RegEx thì thấy mấy cái tham số pattern phức tạp là phải rồi. Nếu muốn thấy nó đỡ phức tạp thì cần phải bỏ time để châm cứu thêm về regular expression.

Regards!
Bài liên quan
0