如何使用RegEx查找<a class="modal>
並將其替換爲<a class="modal-link"
?使用正則表達式重命名類
我想:
preg_replace('/<a class="(.*?)">(.*?)<\/a>/i', '<a class="$1-link">$2</a>', $input);
,但它不工作。請有人能指出我正確的解決方案嗎?
順便說一句:我造型的Joomla 2.5 frontpage編輯內容頁面,其中批准的用戶可以發佈文章。這字符串,其中我想申請在我的正則表達式來源於:
<?php echo $this->form->getInput('image_intro', 'images'); ?>
它生成此HTML:
<a class="modal" ...>Choose</a>
提供一些示例輸入和解釋爲什麼它不起作用 - 我猜這是因爲你正在嘗試跨多行查找文本。另外,你打開一個非正則表達式的解決方案,因爲像DOMDocument這樣的DOM解析器在這裏更合適。 – nickb
可以ü告訴DOMDocument和RegEx在PHP中有什麼區別? – aspirinemaga
我建議*不*在這裏使用正則表達式。正如你在問題中發佈的那樣,''標籤不僅僅是一個'class'屬性。我建議使用DOM解析器。 –