Hướng dẫn php get tags from string - php lấy thẻ từ chuỗi

Tôi có một đầu ra HTML Tôi đang lấy từ nguồn cấp RSS, nó giống như thế này:

Some text

Vấn đề là tôi chỉ cần "SRC" của thẻ iframe, có cách nào để có được nó với PHP không? Regex có thể?

Cảm ơn trước!

Hướng dẫn php get tags from string - php lấy thẻ từ chuỗi

Dednplicator

43,8K6 Huy hiệu vàng63 Huy hiệu bạc112 Huy hiệu đồng6 gold badges63 silver badges112 bronze badges

Khi được hỏi ngày 9 tháng 5 năm 2011 lúc 17:39May 9, 2011 at 17:39

Javier Villanuevajavier VillanuevaJavier Villanueva

3.74613 Huy hiệu vàng48 Huy hiệu bạc77 Huy hiệu đồng13 gold badges48 silver badges77 bronze badges

Nếu bạn liên tục nhận được dữ liệu bạn đã liệt kê ở trên, bạn có thể sử dụng một chuỗi con đơn giản, sử dụng các vị trí chuỗi của src=""> để chỉ định nền tảng bạn muốn:

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">

Chỉnh sửa - Đã sửa mã và chia thành nhiều dòng. Điều này có thể dễ dàng là một lớp lót, nhưng - nghĩ rằng nó dễ hiểu hơn nếu tôi chia thành nhiều dòng. - fixed the code and split into multiple lines. This could easily be a one-liner, but - thought it was easier to understand if I broke into multiple lines.

Đã trả lời ngày 9 tháng 5 năm 2011 lúc 17:50May 9, 2011 at 17:50

Hướng dẫn php get tags from string - php lấy thẻ từ chuỗi

Tôi muốn giới thiệu DomDocument hoặc SimplexML.

Một cái gì đó như thế này có thể cung cấp cho bạn ý tưởng.

var_dump(simplexml_load_string($rss_feed));

Đã trả lời ngày 9 tháng 5 năm 2011 lúc 17:44May 9, 2011 at 17:44

Jason McCrearyjason McCrearyJason McCreary

70.1K21 Huy hiệu vàng129 Huy hiệu bạc171 Huy hiệu đồng21 gold badges129 silver badges171 bronze badges

3

Tôi không phải là một chuyên gia với Regex, nhưng một cách khác sẽ là sử dụng explode trên các điểm " và nhận được array[1] như thế này:

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];

Điều này đòi hỏi nguồn cấp dữ liệu RSS của bạn phải rất nhất quán, nếu phần "một số văn bản" có chứa các dấu ____77, điều này sẽ gây rối và bạn sẽ nhận được một chuỗi sai.

Bạn có thể xem qua mảng cho mọi thứ bắt đầu bằng

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
0 hoặc
$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
1 để xử lý các lỗi, nhưng một lần nữa, nó đòi hỏi một nguồn cấp dữ liệu RSS rất nhất quán, vì vậy bạn phải đánh giá cho bạn nếu điều này sẽ làm đủ công việc.

Đã trả lời ngày 9 tháng 5 năm 2011 lúc 17:47May 9, 2011 at 17:47

Bạn có thể phân tích đầu ra này với một dòng lệnh perl nhỏ. Điều này có thể khá mạnh mẽ tùy thuộc vào cách bạn thực hiện biểu thức thông thường.

Ví dụ,

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
2

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
3

Đã trả lời ngày 9 tháng 5 năm 2011 lúc 17:53May 9, 2011 at 17:53

EmilleremillerEMiller

2.7573 huy hiệu vàng33 Huy hiệu bạc53 Huy hiệu đồng3 gold badges33 silver badges53 bronze badges

Chức năng Strip_tags () là một hàm sẵn có trong PHP được sử dụng để dải một chuỗi từ các thẻ HTML và PHP. Hàm này trả về một chuỗi với tất cả các thẻ null byte, HTML và PHP bị tước từ một $ str.

Điều nào sau đây là việc sử dụng hàm strpos () trong PHP?Strip HTML and PHP tags from a string

Strpos trong PHP là một chức năng tích hợp. Việc sử dụng nó là tìm sự xuất hiện đầu tiên của một chuỗi con trong chuỗi hoặc một chuỗi bên trong chuỗi khác. Hàm trả về một giá trị số nguyên là chỉ mục của lần xuất hiện đầu tiên của chuỗi.

(Php 4, Php 5, Php 7, Php 8)

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
4

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
5

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
6

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
7

Dải_tags - Thẻ HTML và PHP thoát khỏi chuỗi từ một chuỗi

mariusz.tarnaski tại wp dot pl ¶

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
8

$html = '

Some text

'; $start = strpos($html, 'src="') + 5; $length = strpos($html, '">
9

var_dump(simplexml_load_string($rss_feed));
0

var_dump(simplexml_load_string($rss_feed));
1

var_dump(simplexml_load_string($rss_feed));
2

var_dump(simplexml_load_string($rss_feed));
3

var_dump(simplexml_load_string($rss_feed));
4

var_dump(simplexml_load_string($rss_feed));
5

var_dump(simplexml_load_string($rss_feed));
6

var_dump(simplexml_load_string($rss_feed));
7

14 năm trước

12 năm trước

var_dump(simplexml_load_string($rss_feed));
8

var_dump(simplexml_load_string($rss_feed));
9

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
0

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
1

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
2

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
3

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
4

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
5

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Fernando tại Zauber Dot es ¶

Valentin Dot Boschatel tại Evalandgo dot com ¶

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
7

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
8

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
9

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

7 năm trước

12 năm trước

src="1

src="2

src="3

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Fernando tại Zauber Dot es ¶

6 năm trước

src="5

src="6

src="7

src="8

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Cesar tại Nixar Dot org ¶

3 năm trước

">0

">1

">2

">3

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

CEO tại Carpool2camp Dot org ¶

13 năm trước

">5

">6

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Trititaty ¶

6 năm trước

">8

">9

explode0

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Cesar tại Nixar Dot org ¶

16 năm trước

explode2

explode3

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

D Mo ¶

4 năm trước

explode5

explode6

explode7

explode8

Ẩn danh ¶

5 năm trước

explode9

"0

"1

"2

"3

"4

"5

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Obeyer at popsugar dot com

8 năm trước

"7

Tom tại Cowin Dot chúng tôi ¶

12 năm trước

"8

"9

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Fernando tại Zauber Dot es ¶

8 năm trước

array[1]1

array[1]2

array[1]3

array[1]4

array[1]5

$rssFeed = '

Some text

'; $rssArray = explode('"', $rssFeed); echo $rssArray[1];
6

Valentin Dot Boschatel tại Evalandgo dot com ¶

7 năm trước

array[1]7

array[1]8

array[1]9

"0

"1

Việc sử dụng phương thức Strip_tags () là gì?

Chức năng Strip_tags () là một hàm sẵn có trong PHP được sử dụng để dải một chuỗi từ các thẻ HTML và PHP.Hàm này trả về một chuỗi với tất cả các thẻ null byte, HTML và PHP bị tước từ một $ str.to strips a string from HTML, and PHP tags. This function returns a string with all NULL bytes, HTML, and PHP tags stripped from a given $str.

Điều nào sau đây là việc sử dụng hàm strpos () trong PHP?

Strpos trong PHP là một chức năng tích hợp.Việc sử dụng nó là tìm sự xuất hiện đầu tiên của một chuỗi con trong chuỗi hoặc một chuỗi bên trong chuỗi khác.Hàm trả về một giá trị số nguyên là chỉ mục của lần xuất hiện đầu tiên của chuỗi.to find the first occurrence of a substring in a string or a string inside another string. The function returns an integer value which is the index of the first occurrence of the string.