2012-11-28 12 views
5

Tôi có mã HTML trong chuỗi $output, mã này được phân tách bằng hai cụm từ: -startMiniPreview--endMiniPreview-. Tôi cần lấy phần bọc giữa hai thuật ngữ đó và lưu nó vào một biến chuỗi khác. Đây là những gì tôi nghĩ là đúng cách để làm như vậy, nhưng nó không hoạt động chút nào. Phần HTMLCODE là nhận xuất khẩu thành công nhưng không phải là một chuỗivar_export thành chuỗi

$output="-startMiniPreview-HTMLCODE-endMiniPreview-EXTRA"; 
    preg_match('/\-startMiniPreview-(.*?)\-endMiniPreview/', $output,$vt); 
    $cutOut=strval(var_export($vt[1])); 

Trả lời

8

các documentation cho rõ câu trả lời:

$cutOut = var_export($vt[1],true); 

EDIT: Điều đó nói rằng, tại sao bạn làm điều này? Chỉ cần $cutOut = $vt[1]; là tất cả những gì bạn cần.

+0

Điều này thực sự làm việc. Ngớ ngẩn tôi, tôi vẫn là một người mới ở PHP, nhưng tôi chỉ phát hiện ra nó không phức tạp như tôi đoán .. cảm ơn vì sự giúp đỡ! –

2

Tham số thứ hai để var_export làm cho nó trả về chuỗi thay vì xuất ra nó trực tiếp http://php.net/manual/en/function.var-export.php

mixed var_export (mixed $expression [, bool $return = false ]) 

Vì vậy, mã của bạn sẽ trông như thế

$cutOut=strval(var_export($vt[1]), TRUE); 
+0

Sửa lỗi bằng giải pháp của Kolink. Cảm ơn bạn đã giúp đỡ! –