簡體   English   中英

將 div 中的 href 更改為普通文本

[英]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);

您可以使用gi標志。 從這里開始使用正則表達式: http : //www.regular-expressions.info/

暫無
暫無

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

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