[英]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.