簡體   English   中英

正則表達式-將HTML標記替換為雙引號

[英]Regex - Replace html tags into double quotes

如何更換

<option value="X"   >XXX</option>
<option value="Y"   >YYY</option>
<option value="ZZ"   >ZZZ</option>

我想替換所有選項標簽,並且需要打印如下

"XXX" "YYY" "ZZZ" .... 

不熟悉模式。 幫我

如果您知道輸入將始終具有這種格式,那么您當然可以使用正則表達式來完成。 例如

<?php
$pattern = '/<\/?option[^>]*>\n?/';
$replacement = '"';
$subject = '<option value="X"   >XXX</option>
<option value="Y"   >YYY</option>
<option value="ZZ"   >ZZZ</option>';
$limit = -1;
$count = 0;
$result = preg_replace ($pattern, $replacement, $subject, $limit, $count);
?>

打印$ result將輸出

"XXX""YYY""ZZZ"

如果需要額外的空格,則可以運行另一個replace並將所有""替換為" "

致所有潛在的挫敗者。 對此不要教條。 在許多情況下,正則表達式可以完成所需的工作,並且易於實現。

猜猜這應該工作。

$output = preg_replace("~<option[^>]*?>([^<>]*?)</option[^>]*?>~","$1",trim($html));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM