[英]Change href in div to normal text
我有一個問題。 在我的網站上,我有<div id="alpha_bravo">
,里面有鏈接。 它看起來像這樣:
<div id="alpha_bravo">
<p>text text text <a href="...">link</a></p>
</div>
我想每一個改變<a href...>
像有趣的文字suprise
,作為一個例子。
我該怎么做?
由於您使用 PHP 標記了問題,並且從問題下方的評論看來您可能想要使用服務器端功能,因此我將舉一個使用 PHP 的示例。
一種方法是僅替換鏈接。 您正在尋找preg_replace()函數,它將根據正則表達式模式替換字符串中的所有子字符串。
$input = "<div id='alpha_bravo'><p>text text text <a href='...'>link</a> and <a href='...'>another link</a></p></div>";
$output = preg_replace("/<a (.*?)>(.*?)<\/a>/i", "surprise", $input);
您也可以使用strip_tags()函數刪除字符串中的所有 HTML 標簽。
$input = "<div id='alpha_bravo'><p>text text text <a href='...'>link</a> and <a href='...'>another link</a></p></div>";
$output = strip_tags($input);
鑒於這是來自數據庫,建議的第一句話是在將輸入保存到數據庫之前對其進行過濾。
其次,如果您不希望這些鏈接呈現並用其他值替換它們,那么請使用 PetrHejda 已經提到的 PHP 函數preg_replace()
..
PHP 文檔: http : //php.net/manual/en/function.preg-replace.php
如果用戶插入樣式和類,您的<a ...>...</a>
模式可能會有所不同。 嘗試使用此模式作為您的解決方案: preg_replace("/<a(.+?)href=\\"(.+?)\\"/", "<a$1href=\\"your_value_here\\"", $yourStringHere);
您可以使用g
或i
標志。 從這里開始使用正則表達式: http : //www.regular-expressions.info/ 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.